-- ******************************************************************* -- Juniper Traffic Load Balancer (TLB) MIB. -- -- Copyright (c) 2010-2013, Juniper Networks, Inc. -- All rights reserved. -- -- The contents of this document are subject to change without notice. -- ******************************************************************* JUNIPER-TLB-MIB DEFINITIONS ::= BEGIN IMPORTS Gauge32, Integer32, Unsigned32, Counter64, NOTIFICATION-TYPE, MODULE-IDENTITY, OBJECT-TYPE, OBJECT-IDENTITY, Counter32 FROM SNMPv2-SMI InterfaceIndex FROM IF-MIB DateAndTime, DisplayString FROM SNMPv2-TC InetAddressType, InetAddress, InetAddressIPv4 FROM INET-ADDRESS-MIB SnmpAdminString FROM SNMP-FRAMEWORK-MIB MODULE-COMPLIANCE, OBJECT-GROUP FROM SNMPv2-CONF sysName, sysLocation, sysContact FROM SNMPv2-MIB TEXTUAL-CONVENTION FROM SNMPv2-TC jnxTLBMIBRoot, jnxTLBNotifications FROM JUNIPER-SMI; jnxTLBMIB MODULE-IDENTITY LAST-UPDATED "201912182022Z" -- DEC 18, 2019" ORGANIZATION "Juniper Networks, Inc." CONTACT-INFO "Juniper Technical Assistance Center Juniper Networks, Inc. 1133 Innovation Way Sunnyvale, CA 94089 E-mail: support@juniper.net HTTP://www.juniper.net" DESCRIPTION "This module defines the object that are used to monitor traffic load balancer attributes." REVISION "201402122022Z" -- Feb 12, 2014 DESCRIPTION "Creation date" REVISION "201912182022Z" -- DEC 18, 2019 DESCRIPTION "Changes to integrate with native junos insted of SDK" REVISION "202003252022Z" -- MAR 25, 2020 DESCRIPTION "Changes to integrate traps with junos native instead of SDK" ::= { jnxTLBMIBRoot 1 } jnxTLBrealServer OBJECT IDENTIFIER ::= { jnxTLBMIB 1 } jnxTLBvirtualService OBJECT IDENTIFIER ::= { jnxTLBMIB 2 } jnxTLBserverGroup OBJECT IDENTIFIER ::= { jnxTLBMIB 3 } jnxTLBNetworkMonitorProfile OBJECT IDENTIFIER ::= { jnxTLBMIB 4 } -- jnxTLBMIB 4 and 5 are used by tlbDataMib and tlbTrapMib respectively -- *************************************************************** -- Real Server Table -- *************************************************************** jnxTLBRealServerTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxRealServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table exposes Traffic-load-balance real server statistics. " ::= { jnxTLBrealServer 1 } jnxTLBRealServerEntry OBJECT-TYPE SYNTAX JnxRealServerEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "real server entries. It is indexed by virtual-service-name.real-server-name." INDEX { jnxTLBRealServerNameKey } ::= { jnxTLBRealServerTable 1 } JnxRealServerEntry ::= SEQUENCE { jnxTLBRealServerNameKey DisplayString, jnxTLBRealServerName DisplayString, jnxTLBRealServerInstance DisplayString, jnxTLBRealServerIPVersion INTEGER, jnxTLBRealServerIP DisplayString, jnxTLBRealServerOperStatus INTEGER, jnxTLBRealServerAdminStatus INTEGER, jnxTLBRealServerSubUnitNo Unsigned32, jnxTLBRealServerFailures Unsigned32, jnxTLBRSClientPacketForwardCount Counter64, jnxTLBRSClientByteForwardCount Counter64, jnxTLBRSClientPacketReverseCount Counter64, jnxTLBRSClientByteReverseCount Counter64, jnxTLBRSTotalUpCount Unsigned32, jnxTLBRSTotalDownCount Unsigned32, jnxTLBRSTotalRejoinCount Unsigned32, jnxTLBRSTotalProbeFail Unsigned32, jnxTLBRSTotalProbeSent Unsigned32, jnxTLBRSTotalProbeSuccess Unsigned32, jnxTLBRSTotalProbeSentFail Unsigned32 } jnxTLBRealServerNameKey OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The name of virtual-service.real-server used as key." ::= { jnxTLBRealServerEntry 1 } jnxTLBRealServerName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of Real Server. " ::= { jnxTLBRealServerEntry 2 } jnxTLBRealServerInstance OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The instance of Real Server. " ::= { jnxTLBRealServerEntry 3 } jnxTLBRealServerIPVersion OBJECT-TYPE SYNTAX INTEGER { ipv4 (1), ipv6 (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of IP address For TLB MIB, supporting ipv4(1) and ipv6(2) only." ::= { jnxTLBRealServerEntry 4 } jnxTLBRealServerIP OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "IP of Real Server. " ::= { jnxTLBRealServerEntry 5 } jnxTLBRealServerOperStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operation status For TLB MIB, supporting up(1) and down(2) only." ::= { jnxTLBRealServerEntry 6 } jnxTLBRealServerAdminStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The admin status For TLB MIB, supporting up(1) and down(2) only." ::= { jnxTLBRealServerEntry 7 } jnxTLBRealServerSubUnitNo OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Subunit number of Real Server" ::= { jnxTLBRealServerEntry 8 } jnxTLBRealServerFailures OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Real Server Failures" ::= { jnxTLBRealServerEntry 9 } jnxTLBRSClientPacketForwardCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Forward Packet Count" ::= { jnxTLBRealServerEntry 10 } jnxTLBRSClientByteForwardCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Forward Byte Count" ::= { jnxTLBRealServerEntry 11 } jnxTLBRSClientPacketReverseCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Reverse Packet Count" ::= { jnxTLBRealServerEntry 12 } jnxTLBRSClientByteReverseCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Reverse Byte Count" ::= { jnxTLBRealServerEntry 13 } jnxTLBRSTotalUpCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Real Server Up" ::= { jnxTLBRealServerEntry 14 } jnxTLBRSTotalDownCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Real Server Down" ::= { jnxTLBRealServerEntry 15 } jnxTLBRSTotalRejoinCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times Real Server Rejoined." ::= { jnxTLBRealServerEntry 16 } jnxTLBRSTotalProbeSent OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Probe Sent" ::= { jnxTLBRealServerEntry 17 } jnxTLBRSTotalProbeSuccess OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Number of Probe Successful" ::= { jnxTLBRealServerEntry 18 } jnxTLBRSTotalProbeFail OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Number of Probe Failed" ::= { jnxTLBRealServerEntry 19 } jnxTLBRSTotalProbeSentFail OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Probe Sent Failed" ::= { jnxTLBRealServerEntry 20 } -- *************************************************************** -- Virtual Service Table -- *************************************************************** jnxTLBVirtualServiceTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxVirtualServiceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table exposes Traffic-load-balance virtual service statistics. " ::= { jnxTLBvirtualService 1 } jnxTLBVirtualServiceEntry OBJECT-TYPE SYNTAX JnxVirtualServiceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "virtual service entries. It is indexed by virtual service name." INDEX { jnxTLBVirtualServiceNameKey } ::= { jnxTLBVirtualServiceTable 1 } JnxVirtualServiceEntry ::= SEQUENCE { jnxTLBVirtualServiceNameKey DisplayString, jnxTLBVirtualServiceName DisplayString, jnxTLBVirtualServiceTranslationMode DisplayString, jnxTLBVirtualServiceInstance DisplayString, jnxTLBVirtualServiceIPVersion INTEGER, jnxTLBVirtualServiceIP DisplayString, jnxTLBVirtualServiceVirtualPort Unsigned32, jnxTLBVirtualServiceRealPort Unsigned32, jnxTLBVirtualServiceSubUnitNo Unsigned32, jnxTLBVirtualServiceNextHopIndex Unsigned32, jnxTLBVirtualServiceOperStatus INTEGER, jnxTLBVirtualServiceAdminStatus INTEGER, jnxTLBVirtualServiceFailures Unsigned32, jnxTLBVSClientPacketForwardCount Counter64, jnxTLBVSClientByteForwardCount Counter64, jnxTLBVSClientPacketReverseCount Counter64, jnxTLBVSClientByteReverseCount Counter64, jnxTLBVSNetworkMonitorProfileCount Unsigned32, jnxTLBVSTotalDownCount Unsigned32, jnxTLBVSTotalUpCount Unsigned32, jnxTLBVSTotalRealServerCount Unsigned32, jnxTLBVSActiveRealServerCount Unsigned32, jnxTLBVSServiceUpTime DisplayString, jnxTLBVirtualServiceProtocol DisplayString, jnxTLBVirtualServiceDemuxNextHopIndex Unsigned32, jnxTLBVirtualServiceInterface DisplayString, jnxTLBVirtualServiceRoutingInstance DisplayString, jnxTLBVirtualServiceHashMethod DisplayString, jnxTLBVirtualServiceRouteMetric Unsigned32, jnxTLBVirtualServiceAutoRejoin INTEGER, jnxTLBVirtualServiceRouteHoldTimer INTEGER, jnxTLBVirtualServiceWarmUpTime INTEGER } jnxTLBVirtualServiceNameKey OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The name of Virtual Service used as key. " ::= { jnxTLBVirtualServiceEntry 1 } jnxTLBVirtualServiceName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of Virtual Service. " ::= { jnxTLBVirtualServiceEntry 2 } jnxTLBVirtualServiceTranslationMode OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Translation mode of Virtual Service. " ::= { jnxTLBVirtualServiceEntry 3 } jnxTLBVirtualServiceInstance OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "The instance name of Virtual Service. " ::= { jnxTLBVirtualServiceEntry 4 } jnxTLBVirtualServiceIPVersion OBJECT-TYPE SYNTAX INTEGER { ipv4 (1), ipv6 (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The type of IP address For TLB MIB, supporting ipv4(1) and ipv6(2) only." ::= { jnxTLBVirtualServiceEntry 5 } jnxTLBVirtualServiceIP OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "IP of Virtual Service." ::= { jnxTLBVirtualServiceEntry 6 } jnxTLBVirtualServiceOperStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operation status For TLB MIB, supporting up(1) and down(2) only." ::= { jnxTLBVirtualServiceEntry 7 } jnxTLBVirtualServiceAdminStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The admin status For TLB MIB, supporting up(1) and down(2) only." ::= { jnxTLBVirtualServiceEntry 8 } jnxTLBVirtualServiceSubUnitNo OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Subunit number of virtual Service" ::= { jnxTLBVirtualServiceEntry 9 } jnxTLBVirtualServiceFailures OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Nunber of virtual service failures." ::= { jnxTLBVirtualServiceEntry 10 } jnxTLBVSClientPacketForwardCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Forward packet count." ::= { jnxTLBVirtualServiceEntry 11 } jnxTLBVSClientByteForwardCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Forward byte count." ::= { jnxTLBVirtualServiceEntry 12 } jnxTLBVSClientPacketReverseCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Reverse packet count" ::= { jnxTLBVirtualServiceEntry 13 } jnxTLBVSClientByteReverseCount OBJECT-TYPE SYNTAX Counter64 MAX-ACCESS read-only STATUS current DESCRIPTION "Reverse byte count" ::= { jnxTLBVirtualServiceEntry 14 } jnxTLBVSTotalUpCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of real server up." ::= { jnxTLBVirtualServiceEntry 15 } jnxTLBVSTotalDownCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of real server down." ::= { jnxTLBVirtualServiceEntry 16 } jnxTLBVSTotalRealServerCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of real server." ::= { jnxTLBVirtualServiceEntry 17 } jnxTLBVSServiceUpTime OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Service up time." ::= { jnxTLBVirtualServiceEntry 18 } jnxTLBVSActiveRealServerCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of active real server." ::= { jnxTLBVirtualServiceEntry 19 } jnxTLBVSNetworkMonitorProfileCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Monitor Profile count." ::= { jnxTLBVirtualServiceEntry 20 } jnxTLBVirtualServiceVirtualPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual port used." ::= { jnxTLBVirtualServiceEntry 21 } jnxTLBVirtualServiceRealPort OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Real port used." ::= { jnxTLBVirtualServiceEntry 22 } jnxTLBVirtualServiceNextHopIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual service nexthop index." ::= { jnxTLBVirtualServiceEntry 23 } jnxTLBVirtualServiceProtocol OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Service protocol used." ::= { jnxTLBVirtualServiceEntry 24 } jnxTLBVirtualServiceDemuxNextHopIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual service nexthop index." ::= { jnxTLBVirtualServiceEntry 25 } jnxTLBVirtualServiceInterface OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Service Interface used. " ::= { jnxTLBVirtualServiceEntry 26 } jnxTLBVirtualServiceRoutingInstance OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Routing Instance of virtual service. " ::= { jnxTLBVirtualServiceEntry 27 } jnxTLBVirtualServiceHashMethod OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Hash method used." ::= { jnxTLBVirtualServiceEntry 28 } jnxTLBVirtualServiceRouteMetric OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Raute metric of virtual service." ::= { jnxTLBVirtualServiceEntry 29 } jnxTLBVirtualServiceAutoRejoin OBJECT-TYPE SYNTAX INTEGER { true (0), false (1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Service Auto Rejoin option" ::= { jnxTLBVirtualServiceEntry 30 } jnxTLBVirtualServiceRouteHoldTimer OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Service Route Hold Timer" ::= { jnxTLBVirtualServiceEntry 31 } jnxTLBVirtualServiceWarmUpTime OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "Virtual Service Warm Up Time." ::= { jnxTLBVirtualServiceEntry 32 } -- *************************************************************** -- Server Group Table -- *************************************************************** jnxTLBServerGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxServerGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table monitors server group " ::= { jnxTLBserverGroup 1 } jnxTLBServerGroupEntry OBJECT-TYPE SYNTAX JnxServerGroupEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Server group entries. It is indexed by server group name." INDEX { jnxTLBServerGroupNameKey } ::= { jnxTLBServerGroupTable 1 } JnxServerGroupEntry ::= SEQUENCE { jnxTLBServerGroupNameKey DisplayString, jnxTLBServerGroupName DisplayString, jnxTLBServerGroupInstance DisplayString, jnxTLBServerGroupIPVersion INTEGER, jnxTLBServerGroupOperStatus INTEGER, jnxTLBServerGroupAdminStatus INTEGER, jnxTLBServerGroupFailures Unsigned32, jnxTLBServerGroupLastTimeUp DisplayString, jnxTLBServerGroupLastTimeDown DisplayString, jnxTLBServerGroupTotalUpCount Unsigned32, jnxTLBServerGroupTotalDownCount Unsigned32 } jnxTLBServerGroupNameKey OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Server Group Name used as Key. " ::= { jnxTLBServerGroupEntry 1 } jnxTLBServerGroupName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Server Group Name" ::= { jnxTLBServerGroupEntry 2 } jnxTLBServerGroupInstance OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Instance of Server Group " ::= { jnxTLBServerGroupEntry 3 } jnxTLBServerGroupIPVersion OBJECT-TYPE SYNTAX INTEGER { ipv4 (1), ipv6 (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Server Group IP Version " ::= { jnxTLBServerGroupEntry 4 } jnxTLBServerGroupOperStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Server Group Operation Status " ::= { jnxTLBServerGroupEntry 5 } jnxTLBServerGroupAdminStatus OBJECT-TYPE SYNTAX INTEGER { up (1), down (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Server Group Admin Status " ::= { jnxTLBServerGroupEntry 6 } jnxTLBServerGroupFailures OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Server Group Failures " ::= { jnxTLBServerGroupEntry 7 } jnxTLBServerGroupLastTimeUp OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Server Group Last Time Up " ::= { jnxTLBServerGroupEntry 8 } jnxTLBServerGroupLastTimeDown OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Server Group Last Time Down " ::= { jnxTLBServerGroupEntry 9 } jnxTLBServerGroupTotalUpCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total Number of Server Group UP." ::= { jnxTLBServerGroupEntry 10 } jnxTLBServerGroupTotalDownCount OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of Server Group Down" ::= { jnxTLBServerGroupEntry 11 } -- *************************************************************** -- Network-Monitor-Profile Table -- *************************************************************** jnxTLBNetworkMonitorProfileTable OBJECT-TYPE SYNTAX SEQUENCE OF JnxNetworkMonitorProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table monitors server group " ::= { jnxTLBNetworkMonitorProfile 1 } jnxTLBNetworkMonitorProfileEntry OBJECT-TYPE SYNTAX JnxNetworkMonitorProfileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Network Monitor Profile Entries. It is indexed by virtual-service-name.real-server-name.profile-index. " INDEX { jnxTLBNetworkMonitorProfileNameKey } ::= { jnxTLBNetworkMonitorProfileTable 1 } JnxNetworkMonitorProfileEntry ::= SEQUENCE { jnxTLBNetworkMonitorProfileNameKey DisplayString, jnxTLBNetworkMonitorProfileVirtualServiceName DisplayString, jnxTLBNetworkMonitorProfileRealServerName DisplayString, jnxTLBNetworkMonitorProfileIndex Unsigned32, jnxTLBNetworkMonitorProfileName DisplayString, jnxTLBNetworkMonitorProfileType DisplayString, jnxTLBNetworkMonitorProfileProbeInterval Unsigned32, jnxTLBNetworkMonitorProfileFailureRetry Unsigned32, jnxTLBNetworkMonitorProfileRecoverRetry Unsigned32, jnxTLBNetworkMonitorProfilePortNumber Unsigned32, jnxTLBNetworkMonitorProfileProbeState INTEGER, jnxTLBNetworkMonitorProfileProbeSent Unsigned32, jnxTLBNetworkMonitorProfileProbeSuccess Unsigned32, jnxTLBNetworkMonitorProfileProbeFail Unsigned32, jnxTLBNetworkMonitorProfileProbeConsecutiveSuccess Unsigned32, jnxTLBNetworkMonitorProfileProbeConsecutiveFail Unsigned32 } jnxTLBNetworkMonitorProfileNameKey OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Network Monitor Profile Key Name. virtual-service-name.real-server-name.profile-index. " ::= { jnxTLBNetworkMonitorProfileEntry 1 } jnxTLBNetworkMonitorProfileVirtualServiceName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Virtual Service Name." ::= { jnxTLBNetworkMonitorProfileEntry 2 } jnxTLBNetworkMonitorProfileRealServerName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Real Server Name." ::= { jnxTLBNetworkMonitorProfileEntry 3 } jnxTLBNetworkMonitorProfileIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "Network Monitor Profile Index." ::= { jnxTLBNetworkMonitorProfileEntry 4 } jnxTLBNetworkMonitorProfileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Network Monitor Profile name." ::= { jnxTLBNetworkMonitorProfileEntry 5 } jnxTLBNetworkMonitorProfileType OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Network Monitor Profile type." ::= { jnxTLBNetworkMonitorProfileEntry 6 } jnxTLBNetworkMonitorProfileProbeInterval OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Network Monitor Profile Probe Interval." ::= { jnxTLBNetworkMonitorProfileEntry 7 } jnxTLBNetworkMonitorProfileFailureRetry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Network Monitor Failure Retry." ::= { jnxTLBNetworkMonitorProfileEntry 8 } jnxTLBNetworkMonitorProfileRecoverRetry OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Network Monitor Profile Recover Retry." ::= { jnxTLBNetworkMonitorProfileEntry 9 } jnxTLBNetworkMonitorProfilePortNumber OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Network Monitor Profile Port Number." ::= { jnxTLBNetworkMonitorProfileEntry 10 } jnxTLBNetworkMonitorProfileProbeState OBJECT-TYPE SYNTAX INTEGER { probeStateUp (1), probeStateDown (2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Probe State of the Network Monitor Profile." ::= { jnxTLBNetworkMonitorProfileEntry 11 } jnxTLBNetworkMonitorProfileProbeSent OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of probes sent for this Network Monitor profile." ::= { jnxTLBNetworkMonitorProfileEntry 12 } jnxTLBNetworkMonitorProfileProbeSuccess OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of Successful probes for this Network Monitor profile." ::= { jnxTLBNetworkMonitorProfileEntry 13 } jnxTLBNetworkMonitorProfileProbeFail OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of Failed probes for this Network Monitor profile." ::= { jnxTLBNetworkMonitorProfileEntry 14 } jnxTLBNetworkMonitorProfileProbeConsecutiveSuccess OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of Consecutive Successful probes for this Network Monitor profile." ::= { jnxTLBNetworkMonitorProfileEntry 15 } jnxTLBNetworkMonitorProfileProbeConsecutiveFail OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of Consecutive Failed probes for this Network Monitor profile." ::= { jnxTLBNetworkMonitorProfileEntry 16 } --tlbDataMib OBJECT-IDENTITY -- STATUS current -- DESCRIPTION -- "The root of Juniper's Traffic Load Balance data OIDs." -- ::= { jnxTLBMIB 4 } -- realServerMib OBJECT IDENTIFIER ::= { tlbDataMib 1 } -- virtualServiceMib OBJECT IDENTIFIER ::= { tlbDataMib 2 } -- tlbTrapsMib OBJECT IDENTIFIER ::= { tlbDataMib 3 } -- serverGroupMib OBJECT IDENTIFIER ::= { tlbDataMib 4 } tlbTrapMib OBJECT-IDENTITY STATUS current DESCRIPTION "The root of Juniper's Traffic Load Balance trap OIDs." ::= { jnxTLBNotifications 0 } tlbNotificationObjMib OBJECT IDENTIFIER ::= { tlbTrapMib 1 } tlbNotificationMib OBJECT IDENTIFIER ::= { tlbTrapMib 2 } -- -- Objects used in Notifications -- tlbInstanceName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The name which uniquely identifies the TLB instance." ::= { tlbNotificationObjMib 1001 } tlbRealServerName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The name which uniquely identifies the real server." ::= { tlbNotificationObjMib 1002 } tlbRealServerGroupName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The name which uniquely identifies the real server group." ::= { tlbNotificationObjMib 1003 } tlbRealServerIpAddress OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the real server." ::= { tlbNotificationObjMib 1004 } tlbVirtualServiceName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The name which uniquely identifies the virtual service." ::= {tlbNotificationObjMib 1005} tlbVirtualServiceIpAddr OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The IP address of the virtual service." ::= {tlbNotificationObjMib 1006} tlbVirtualServicePort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The port number of the virtual service." ::= {tlbNotificationObjMib 1007} tlbVirtualServiceProtocol OBJECT-TYPE SYNTAX INTEGER (1..8) MAX-ACCESS read-only STATUS current DESCRIPTION "The port number of the virtual service." ::= {tlbNotificationObjMib 1008} tlbProfileName OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "The name of service probe profile." ::= {tlbNotificationObjMib 1009} tlbMultiserviceInterface OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the multiservice interface." ::= {tlbNotificationObjMib 1010} tlbMultiServicePIC OBJECT-TYPE SYNTAX INTEGER (1..8) MAX-ACCESS read-only STATUS current DESCRIPTION "PIC ID." ::= {tlbNotificationObjMib 1011} tlbNetmonCpuUsage OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "CPU usage of Netmond" ::= {tlbNotificationObjMib 1012} tlbRealServerServicePort OBJECT-TYPE SYNTAX INTEGER (1..65535) MAX-ACCESS read-only STATUS current DESCRIPTION "real server's service port" ::= { tlbNotificationObjMib 1013} tlbRealServerServiceProtocol OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "real server's service protocol" ::= { tlbNotificationObjMib 1014} tlbMonitorMode OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "RE or PIC based net-monitord." ::= { tlbNotificationObjMib 1099} -- *************************************************************** -- Trap variables -- *************************************************************** tlbRealServerUp NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbRealServerName, tlbRealServerIpAddress, tlbRealServerGroupName, tlbRealServerServicePort, tlbRealServerServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when real server starts up." ::= { tlbNotificationMib 1 } tlbRealServerDown NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbRealServerName, tlbRealServerIpAddress, tlbRealServerGroupName, tlbRealServerServicePort, tlbRealServerServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when real server is down." ::= { tlbNotificationMib 2 } tlbRealServerRejoined NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbVirtualServiceName, tlbRealServerName, tlbRealServerIpAddress, tlbRealServerGroupName, tlbRealServerServicePort, tlbRealServerServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when real server rejoins a group." ::= { tlbNotificationMib 3 } tlbVirtualServiceUp NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbVirtualServiceName, tlbVirtualServiceIpAddr, tlbRealServerGroupName, tlbVirtualServicePort, tlbVirtualServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when at least one service is up for the virtual-server IP address." ::= { tlbNotificationMib 5 } tlbVirtualServiceDown NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbVirtualServiceName, tlbVirtualServiceIpAddr, tlbRealServerGroupName, tlbVirtualServicePort, tlbVirtualServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when all services is down for a virtual-server IP address." ::= { tlbNotificationMib 6 } -- -- RealServerService :TODO: -- tlbRealServerServiceUp NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbRealServerName, tlbRealServerIpAddress, tlbRealServerGroupName, tlbRealServerServicePort, tlbRealServerServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when real server service is up." ::= { tlbNotificationMib 7 } tlbRealServerServiceDown NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbRealServerName, tlbRealServerIpAddress, tlbRealServerGroupName, tlbRealServerServicePort, tlbRealServerServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when real server service is down." ::= { tlbNotificationMib 8 } tlbVirtualServerServiceUp NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbVirtualServiceName, tlbVirtualServiceIpAddr, tlbRealServerGroupName, tlbVirtualServicePort, tlbVirtualServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when virtual service is up." ::= { tlbNotificationMib 9 } tlbVirtualServerServiceDown NOTIFICATION-TYPE OBJECTS { tlbInstanceName, tlbVirtualServiceName, tlbVirtualServiceIpAddr, tlbRealServerGroupName, tlbVirtualServicePort, tlbVirtualServiceProtocol, tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when virtual service is down." ::= { tlbNotificationMib 10 } tlbUp NOTIFICATION-TYPE OBJECTS { tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when TLB is started or restarted." ::= { tlbNotificationMib 11 } tlbShutdown NOTIFICATION-TYPE OBJECTS { tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent when TLB is shutdown or restarted." ::= { tlbNotificationMib 12 } tlbPicConnected NOTIFICATION-TYPE OBJECTS { tlbMonitorMode, tlbMultiserviceInterface } STATUS current DESCRIPTION "The trap will be sent when TLB connects to a PIC." ::= { tlbNotificationMib 13 } tlbPicDisconnected NOTIFICATION-TYPE OBJECTS { tlbMonitorMode, tlbMultiserviceInterface } STATUS current DESCRIPTION "The trap will be sent when TLB disconnects from a PIC." ::= { tlbNotificationMib 14 } tlbCpuHigh NOTIFICATION-TYPE OBJECTS { tlbMonitorMode, tlbNetmonCpuUsage } STATUS current DESCRIPTION "The trap will be sent when TLB uses more than a predefined max percentage of CPU." ::= { tlbNotificationMib 15 } tlbCpuNormal NOTIFICATION-TYPE OBJECTS { tlbMonitorMode, tlbNetmonCpuUsage } STATUS current DESCRIPTION "The trap will be sent when TLB drops below a predefined max percentage of CPU." ::= { tlbNotificationMib 16 } tlbUnlicensedPic NOTIFICATION-TYPE OBJECTS { tlbMonitorMode } STATUS current DESCRIPTION "The trap will be sent if no license is installed and it is required." ::= { tlbNotificationMib 17 } -- *************************************************************** -- END of File -- *************************************************************** END