diff options
| author | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
|---|---|---|
| committer | David Leutgeb <david.leutgeb@mannundmouse.com> | 2023-12-05 12:25:34 +0100 |
| commit | 98a672123c7872f6b9b75a9a2b6bb3aea504de6a (patch) | |
| tree | 9b13bd7f563c3198047bd359195327cf28b3caf0 /MIBS/cisco/CISCO-SLB-HEALTH-MON-MIB | |
| download | mibs-main.tar.gz mibs-main.zip | |
Diffstat (limited to 'MIBS/cisco/CISCO-SLB-HEALTH-MON-MIB')
| -rw-r--r-- | MIBS/cisco/CISCO-SLB-HEALTH-MON-MIB | 2763 |
1 files changed, 2763 insertions, 0 deletions
diff --git a/MIBS/cisco/CISCO-SLB-HEALTH-MON-MIB b/MIBS/cisco/CISCO-SLB-HEALTH-MON-MIB new file mode 100644 index 0000000..4043a9a --- /dev/null +++ b/MIBS/cisco/CISCO-SLB-HEALTH-MON-MIB @@ -0,0 +1,2763 @@ +-- ***************************************************************** +-- CISCO-SLB-HEALTH-MON-MIB.my: Server Load-Balancing(SLB) Health +-- Monitoring MIB +-- January 2006, Saifullah M.A. +-- +-- Copyright (c) 2002, 2005, 2006, 2008 by cisco Systems Inc. +-- All rights reserved. +-- ***************************************************************** + +CISCO-SLB-HEALTH-MON-MIB DEFINITIONS ::= BEGIN + +IMPORTS + MODULE-IDENTITY, + OBJECT-TYPE, + NOTIFICATION-TYPE, + Unsigned32, + Counter32, + Gauge32 + FROM SNMPv2-SMI + MODULE-COMPLIANCE, + NOTIFICATION-GROUP, + OBJECT-GROUP + FROM SNMPv2-CONF + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB + InetAddressType, + InetAddress, + InetPortNumber + FROM INET-ADDRESS-MIB + TimeInterval, + TEXTUAL-CONVENTION, + TruthValue, + DateAndTime, + RowStatus + FROM SNMPv2-TC + CiscoPort + FROM CISCO-TC + slbEntity, + SlbServerString, + slbServerFarmName + FROM CISCO-SLB-MIB + SlbUrlString, + SlbFunctionNameString, + cslbxServerProbes + FROM CISCO-SLB-EXT-MIB + ciscoMgmt + FROM CISCO-SMI; + + +ciscoSlbHealthMonMIB MODULE-IDENTITY + LAST-UPDATED "200806260000Z" + ORGANIZATION "Cisco Systems, Inc." + CONTACT-INFO + "Cisco Systems + Customer Service + + Postal: 170 W. Tasman Drive + San Jose, CA 95134 + USA + + Tel: +1 800 553-NETS + + E-mail: cs-slb@cisco.com" + DESCRIPTION + "An extension to the CISCO-SLB-EXT-MIB for SLB + health monitoring probes. + + SLB: Server Load Balancing. Server load balancing + provides for the balancing of packets and connections + arriving at the SLB device across a number of other + devices, such as real servers, firewalls, or caches. + A system containing an SLB device typically exhibits + higher performance, scalability, and reliability than + any of the devices being load balanced. An SLB device + determines how to handle incoming frames and + connections according to the contents of incoming data + and various configuration options. In determining how + to handle incoming data, an SLB device may examine the + data at any OSI layer, including Layer 7. + + This MIB includes information on the health monitoring + probes that can be used for monitoring the health of + real servers. Health checking provides the ability of + the content switch to detect if a server is available + for load balancing. Health probes used for health + checking allow testing various application level + functionality. The active probes are sent at regular + intervals and the lack of a response can lead to a + specific server or and entire group of servers being + declared as not available. + + Following probes are based on TCP: + http, https, smtp, telnet, ftp, tcp, + script, ldap, tacacs, sip, echo, finger. + Following probes are based on UDP: + tftp, udp, sip, echo,. + + Acronyms and terms: + + SLB Server Load Balancing + VIP Virtual Server IP address + NAT Network Address Translation + SF Serverfarm + FT Fault Tolerance + SSL Secure Sockets Layer + TLS Transport Layer Security + Server Farm : Contains cluster of Real Server + Real Server : Real Servers are physical devices + assigned to a server farm. + Real servers provide services that + are load balanced. + Health Probe : The mechanisms to monitor the health + of real servers or rservers. + Virtual IP : The IP through which the real server is + reached during load balancing. + Probe Instance : An instance of the probe identified by + cslbxProbeName. A probe instance is created + for every probe association. + For example: When a probe is associated with + a real server a probe instance is created + for that probe. + Probe Port : This mechanism introduces the capability + Inheritance for the probe instance to inherit the + virtual ip address port or the + the real server port (identified by + cshMonServerfarmRealServerPort) when the + probe port (identified by cslbxProbePort) + is not configured. + The precedence of inheritance is as follows + 1. Probe's configured port + 2. Real server port + 3. Virtual ip address port + 4. Probes default port identified by + cslbxProbePort. + Examples: + Scenario 1: + Probe's configured port = 100 + Real server port = 200 + Virtual ip address port = 300 + Probe's default port = 80 + Inherited port of the probe instance = 100 + Scenario 2: + Probe's configured port = not configured + Real server port = 200 + Virtual ip address port = 300 + Probe's default port = 80 + Inherited port of the probe instance = 200 + Scenario 3: + Probe's configured port = not configured + Real server port = not configured + Virtual ip address port = 300 + Probe's default port = 80 + Inherited port of the probe instance = 300 + Scenario 4: + Probe's configured port = not configured + Real server port = not configured + Virtual ip address port = not configured + Probe's default port = 80 + Inherited port of the probe instance = 80 + Scenario 5: + There can be scenarios wherein there may + be multiple inherited ports for a probe + instance. + There are configurations where multiple virtual + ip addresses with different ports share the + same probe instance and the probe has no + configured port or real server port attached. + In that case the shared probe instance has + multiple inherited ports. A typical scenario + might be + Probe's configured port = not configured + Real server port = not configured + Ports of the virtual ip addresses which + shares the probe instance = 300,400 + Probe's default port = 80 + Inherited port of the probe instance = + 300,400" + REVISION "200806260000Z" + DESCRIPTION + "-Added CiscoProbeInheritedPortType TEXTUAL-CONVENTION. + + -Deprecated cshMonSfarmRealProbeStatsTable. + + -Added cshMonServerfarmRealProbeStatsTable. + + -Added cshMonProbeTypeStatsTable. + + -Added the following notifications + ciscoSlbHealthMonSocketOveruse + ciscoSlbHealthMonSocketNormaluse + + -Added cshMonSocketOverusageCount notification object. + + -Deprecated cshMonSfarmrealserverProbeStatsGroup OBJECT-GROUP. + + -Deprecated ciscoSlbHealthMonMIBComplianceRev2 MODULE-COMPLIANCE. + + -Added the following OBJECT-GROUP's + cshMonSfarmrealserverProbeStatsGroupRev1 + cshMonProbeTypeStatsGroup + cshMonNotifObjectsGroup + + -Added cshMonNotifGroup NOTIFICATION-GROUP. + + -Added ciscoSlbHealthMonMIBComplianceRev3 MODULE-COMPLIANCE." + REVISION "200803110000Z" + DESCRIPTION + "- Added CiscoProbeHealthMonState TEXTUAL-CONVENTION. + + - Added cslbxProbeState to the cslbxProbeCfgTable. + + - Added cshMonSfarmRealProbeStatsTable. + + - Deprecated cslbHealthMonServerProbesGroup object group. + - Deprecated ciscoSlbHealthMonMIBComplianceRev1 compliance + statement. + + - Added cslbHealthMonServerProbesGroupRev1 OBJECT-GROUP. + + - Added ciscoSlbHealthMonMIBComplianceRev2 MODULE-COMPLIANCE." + REVISION "200611140000Z" + DESCRIPTION + "- Added following object in cslbxProbeHTTPCfgTable + cslbxProbeHTTPSslTlsVersionSupported. + + - Added 'all' enum in cslbxProbeHTTPCfgSslTlsVersion + object. + + - Added 'rtspProbe' and 'snmpProbe' in SlbProbeType + TEXTUAL CONVENTION + + - Added following group + cslbHealthMonHTTPSProbesGroupRev1. + + - Added following in Compliance/Conformance + ciscoSlbHealthMonMIBComplianceRev1." + REVISION "200601180000Z" + DESCRIPTION + "Initial version of this MIB module. + + SlbProbeType : New enums(value 10-20) added. + + - Following tables were originally defined in CISCO-SLB-EXT-MIB + cslbxProbeCfgTable + cslbxDnsProbeIpTable + cslbxProbeHeaderCfgTable + cslbxProbeExpectStatusCfgTable + + - Added following objects in cslbxProbeCfgTable + cslbxProbeDescription + cslbxProbeProtocolType + cslbxProbeRouteMethod + cslbxProbeUserName + cslbxProbePassword + cslbxProbePassCount + cslbxProbePriority + cslbxProbeConnTermination + cslbxProbeSocketReuse + cslbxProbeSendDataType + cslbxProbeSendData + + - defined following tables + cslbxProbeHTTPCfgTable + cslbxProbeSIPCfgTable + cslbxProbeFTPCfgTable + cslbxProbeTFTPCfgTable + cslbxProbeIMAPCfgTable + + - Added UNITS clause for the following objects + cslbxProbeReceiveTimeout + cslbxProbeTcpOpenTimeout." + ::= { ciscoMgmt 508 } +-- ************************************************************* +-- * * +-- * SLB-EXT - Probe Configuration Table * +-- * * +-- ************************************************************* + +cslbxProbeCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The probing function monitors the health of + real servers. The SLB device actively probes + real servers to determine if they are healthy. + This table is for configuring the parameters + of probes." + ::= { cslbxServerProbes 1 } + +cslbxProbeCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry provides the basic configuration of a + probe of a particular name, served by a particular + SLB entity. This entry may be of any probe type." + INDEX { + slbEntity, + cslbxProbeName + } + ::= { cslbxProbeCfgTable 1 } + +CslbxProbeCfgEntry ::= SEQUENCE { + cslbxProbeName SlbServerString, + cslbxProbeType SlbProbeType, + cslbxProbeInterval TimeInterval, + cslbxProbeRetries Unsigned32, + cslbxProbeFailedInterval TimeInterval, + cslbxProbeReceiveTimeout TimeInterval, + cslbxProbeTcpOpenTimeout TimeInterval, + cslbxProbeAlternateDestAddrType InetAddressType, + cslbxProbeAlternateDestAddr InetAddress, + cslbxProbeDnsDomainName SnmpAdminString, + cslbxProbeHttpRequestMethod SnmpAdminString, + cslbxProbeHttpRequestUrl SlbUrlString, + cslbxProbeRowStatus RowStatus, + cslbxProbeScriptName SlbFunctionNameString, + cslbxProbeScriptArguments SnmpAdminString, + cslbxProbePort CiscoPort, + cslbxProbeDescription SnmpAdminString, + cslbxProbeRouteMethod INTEGER, + cslbxProbeProtocolType INTEGER, + cslbxProbePassCount Unsigned32, + cslbxProbePriority Unsigned32, + cslbxProbeUserName SnmpAdminString, + cslbxProbePassword SnmpAdminString, + cslbxProbeConnTermination INTEGER, + cslbxProbeSocketReuse TruthValue, + cslbxProbeSendDataType INTEGER, + cslbxProbeSendData SnmpAdminString, + cslbxProbeState TruthValue +} + +cslbxProbeName OBJECT-TYPE + SYNTAX SlbServerString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the probe." + ::= { cslbxProbeCfgEntry 1 } + +cslbxProbeType OBJECT-TYPE + SYNTAX SlbProbeType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of probe." + ::= { cslbxProbeCfgEntry 2 } + +cslbxProbeInterval OBJECT-TYPE + SYNTAX TimeInterval + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time between health checks. It is from the end of + previous check to the beginning of the next check." + DEFVAL { 12000 } + ::= { cslbxProbeCfgEntry 3 } + +cslbxProbeRetries OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The number of consecutive retries without a successful + probe before marking the real server as 'failed'." + DEFVAL { 3 } + ::= { cslbxProbeCfgEntry 4 } + +cslbxProbeFailedInterval OBJECT-TYPE + SYNTAX TimeInterval + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Time before retrying a 'failed' real + server to see if it has recovered yet." + DEFVAL { 30000 } + ::= { cslbxProbeCfgEntry 5 } + +cslbxProbeReceiveTimeout OBJECT-TYPE + SYNTAX TimeInterval + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum time to wait for a reply from a real + server before considering this probe attempt + to have failed." + DEFVAL { 1000 } + ::= { cslbxProbeCfgEntry 6 } + +cslbxProbeTcpOpenTimeout OBJECT-TYPE + SYNTAX TimeInterval + UNITS "seconds" + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "Maximum time to wait for a TCP SYN/ACK frame + from the real server. This entry is only valid + for probes employing TCP, such as SMTP and HTTP + probes." + DEFVAL { 1000 } + ::= { cslbxProbeCfgEntry 7 } + +cslbxProbeAlternateDestAddrType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The type of address stored in + cslbxProbeAlternateDestAddr." + DEFVAL { ipv4 } + ::= { cslbxProbeCfgEntry 8 } + +cslbxProbeAlternateDestAddr OBJECT-TYPE + SYNTAX InetAddress (SIZE (0..20)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The alternative destination IP address to be used with + the probing packet. Probe frames are normally sent to + a real server IP address. If the setting is not + '0.0.0.0', probe frames are sent to the IP address + given by this object. This entry is only valid with + the following probes(cslbxProbeType value): + icmpProbe, tcpProbe, dnsProbe, + httpProbe, ftpProbe, telnetProbe, + smtpProbe udpProbe, httpsProbe, + ldapProbe, popProbe, imapProbe, + radiusProbe, tacacsProbe, sipProbe, + tftpProbe, fingerProbe, echoProbe." + DEFVAL { ''H } + ::= { cslbxProbeCfgEntry 9 } + +cslbxProbeDnsDomainName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The domain name string use with the DNS probe. (Only + applicable to DNS probes.)" + ::= { cslbxProbeCfgEntry 10 } + +cslbxProbeHttpRequestMethod OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..64)) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The request method type string to be used in the + HTTP probe packets. (Only applicable to HTTP + probes.)" + REFERENCE + "RFC 2616 Hypertext Transfer Protocol -- HTTP/1.1 + Section 5.1.1." + DEFVAL { "get" } + ::= { cslbxProbeCfgEntry 11 } + +cslbxProbeHttpRequestUrl OBJECT-TYPE + SYNTAX SlbUrlString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The URI string in the HTTP request of HTTP probe + packets. (Only applicable to HTTP probes.)" + DEFVAL { "" } + ::= { cslbxProbeCfgEntry 12 } + +cslbxProbeRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The row status is used by a management station to + create or delete the row entry in cslbxProbeCfgTable + following the RowStatus textual convention." + ::= { cslbxProbeCfgEntry 13 } + +cslbxProbeScriptName OBJECT-TYPE + SYNTAX SlbFunctionNameString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The name of the function to be executed. (Only + applicable to scriptedProbe type.)" + DEFVAL { ''H } + ::= { cslbxProbeCfgEntry 14 } + +cslbxProbeScriptArguments OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The argument parameters passed into the executable + script. (Only applicable to scriptedProbe type.)" + DEFVAL { ''H } + ::= { cslbxProbeCfgEntry 15 } + +cslbxProbePort OBJECT-TYPE + SYNTAX CiscoPort + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The port number to be used by the probe. The value + of zero indicates the probe will use the default + port number. The default port number can be 0 or + the default port of that particular probe. This + object is not applicable when cslbxProbeType is + 'icmpProbe'." + DEFVAL { 0 } + ::= { cslbxProbeCfgEntry 16 } + +cslbxProbeDescription OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used for configuring the + description of the probe." + DEFVAL { "" } + ::= { cslbxProbeCfgEntry 17 } + +cslbxProbeRouteMethod OBJECT-TYPE + SYNTAX INTEGER { + other(1), + transparent(2), + routingTable(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies whether the probe destined + to IP address specified in cslbxProbeAlternateDestAddr + be routed using internal routing table or forced to use + the known mac-address of the real-server/gateway that + probe is associated with. + + The value 'routingTable' specifies that address be + routed using internal routing table. + + The value 'transparent' specifies that the + probe destined to cslbxProbeAlternateDestAddr + is routed using the ip address of the real server + or gateway this probe is associated with. + + This object is applicable only if + cslbxProbeAlternateDestAddr is configured." + DEFVAL { transparent } + ::= { cslbxProbeCfgEntry 18 } + +cslbxProbeProtocolType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + tcp(2), + udp(3) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object is used for configuring the + transport layer protocol to send + probe messages. + + The possible value(s) are : + other: values other than mentioned below. + This value can not be written. + tcp : TCP is used as transport + layer protocol. + udp : UDP is used as transport + layer protocol. + + This object can be set for the entries with + following values of cslbxProbeType: + sipProbe, + echoProbe + + For other probes, this object can not be written + and the value of this object is based on the + cslbxProbeType." + DEFVAL { tcp } + ::= { cslbxProbeCfgEntry 19 } + +cslbxProbePassCount OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies the number of successful probe + responses that should be received before declaring + a failed real server as pass. This object is used in + conjunction with 'cslbxProbeFailedInterval'." + ::= { cslbxProbeCfgEntry 20 } + +cslbxProbePriority OBJECT-TYPE + SYNTAX Unsigned32 (0..255 ) + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the probe priority. + The priority value is in the decreasing order + of the actual priority, i.e., lower the value + higher the priority. + Probes associated with critical services can be + configured with highest priority such that the + results of these probes can be used to trigger + a state change in configuration." + DEFVAL { 2 } + ::= { cslbxProbeCfgEntry 21 } + +cslbxProbeUserName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the user name required for + authentication. This object is applicable for + following value of 'cslbxProbeType' : + httpprobe, httpsProbe + telnetProbe, ftpProbe, ldapProbe, + imapProbe, popProbe, + radiusProbe, tacacsProbe." + ::= { cslbxProbeCfgEntry 22 } + +cslbxProbePassword OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the password required for + authentication. This object is applicable for following + value of 'cslbxProbeType' : + httpprobe, httpsProbe + telnetProbe, ftpProbe, ldapProbe, + imapProbe, popProbe, + radiusProbe, tacacsProbe. + This object returns zero length octet string when read." + ::= { cslbxProbeCfgEntry 23 } + +cslbxProbeConnTermination OBJECT-TYPE + SYNTAX INTEGER { + graceful(1), + forced(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies how the connections need to + be terminated. The possible value(s) are : + graceful : follow graceful handshake for + terminating connections. + forced : send RST to terminate connections. + + This object is applicable only for TCP based probes." + DEFVAL { forced } + ::= { cslbxProbeCfgEntry 24 } + +cslbxProbeSocketReuse OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object specifies whether to reuse the socket or not + for the connection oriented probes. If set to 'true' + same socket is re-used for multiple probes. + If set to 'false' new socket will be created. + + This object is applicable only for TCP based probes." + ::= { cslbxProbeCfgEntry 25 } + +cslbxProbeSendDataType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1), + binary(2) + } + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the data to be sent + for the appropriate probes. + + The possible value(s) are: + ascii : ASCII data + binary : binary data. + + This object is used in conjunction with object + 'cslbxProbeSendData'." + DEFVAL { ascii } + ::= { cslbxProbeCfgEntry 26 } + +cslbxProbeSendData OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "This object represents the data to be sent + for the appropriate probes. This object + is applicable for following value(s) of + cslbxProbeType : + echoProbe + fingerProbe + sipProbe + tcpProbe + udpProbe." + ::= { cslbxProbeCfgEntry 27 } + +cslbxProbeState OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object represents the state of the probe. + When the probe is associated with a real server or server + farm it will be active which is represented by + value 'true'. When the probe is active and if the + real server is administratively put into in-service, then + the real server health monitoring will be started. + When the probe is not associated with a real + server or server farm it will be inactive which is represented + by value 'false', so no health monitoring will be + performed." + DEFVAL { false } + ::= { cslbxProbeCfgEntry 28 } + + +-- ************************************************************* +-- * * +-- * SLB-EXT - DNS Probe Expected IP Configuration Table * +-- * * +-- ************************************************************* + +cslbxDnsProbeIpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxDnsProbeIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The probing function monitors the health of + real servers. The SLB device actively probes + real servers to determine if they are healthy. + This table is for configuring the parameters + of DNS probes. In a DNS probe, resolution of a + specific domain name is requested, and the + resulting IP address must match one of a list of + 'expected IP addresses' configured for that + probe. This table stores the list of expected IP + addresses for each DNS probe." + ::= { cslbxServerProbes 2 } + +cslbxDnsProbeIpEntry OBJECT-TYPE + SYNTAX CslbxDnsProbeIpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address in this entry is a valid response + to a request for resolution of the domain name + associated with the DNS probe in this entry." + INDEX { + slbEntity, + cslbxDnsProbeIpProbeName, + cslbxDnsProbeIpAddressType, + cslbxDnsProbeIpAddress + } + ::= { cslbxDnsProbeIpTable 1 } + +CslbxDnsProbeIpEntry ::= SEQUENCE { + cslbxDnsProbeIpProbeName SlbServerString, + cslbxDnsProbeIpAddressType InetAddressType, + cslbxDnsProbeIpAddress InetAddress, + cslbxDnsProbeIpRowStatus RowStatus +} + +cslbxDnsProbeIpProbeName OBJECT-TYPE + SYNTAX SlbServerString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the DNS probe." + ::= { cslbxDnsProbeIpEntry 1 } + +cslbxDnsProbeIpAddressType OBJECT-TYPE + SYNTAX InetAddressType + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The type of address stored in + cslbxDnsProbeIpAddress." + ::= { cslbxDnsProbeIpEntry 2 } + +cslbxDnsProbeIpAddress OBJECT-TYPE + SYNTAX InetAddress (SIZE (1..20)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The IP address that may be expected in response + to a DNS probe from a 'healthy' real DNS server." + ::= { cslbxDnsProbeIpEntry 3 } + +cslbxDnsProbeIpRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object used by a management station to create + or delete the row entry in cslbxDnsProbeIpTable + following the RowStatus textual convention." + ::= { cslbxDnsProbeIpEntry 4 } + + +-- ************************************************************* +-- * * +-- * SLB-EXT - HTTP Probe Header Table * +-- * * +-- ************************************************************* + +cslbxProbeHeaderCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeHeaderCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The probing function monitors the health of + real servers. The SLB device actively probes + real servers to determine if they are healthy. + This table is for configuring the parameters + of HTTP probes. In particular, each HTTP probe + request may be sent with a number of fixed HTTP + headers. This table defines such fixed HTTP + headers sent with HTTP probes." + ::= { cslbxServerProbes 3 } + +cslbxProbeHeaderCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeHeaderCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry defines the HTTP header value + of a particular HTTP header name sent with a + particular HTTP probe, served by a particular SLB + entity." + INDEX { + slbEntity, + cslbxProbeHeaderProbeName, + cslbxProbeHeaderFieldName + } + ::= { cslbxProbeHeaderCfgTable 1 } + +CslbxProbeHeaderCfgEntry ::= SEQUENCE { + cslbxProbeHeaderProbeName SlbServerString, + cslbxProbeHeaderFieldName SnmpAdminString, + cslbxProbeHeaderFieldValue SnmpAdminString, + cslbxProbeHeaderRowStatus RowStatus +} + +cslbxProbeHeaderProbeName OBJECT-TYPE + SYNTAX SlbServerString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the HTTP probe." + ::= { cslbxProbeHeaderCfgEntry 1 } + +cslbxProbeHeaderFieldName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An HTTP header of this name is transmitted in the + HTTP request sent by this probe." + ::= { cslbxProbeHeaderCfgEntry 2 } + +cslbxProbeHeaderFieldValue OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The HTTP header value associated with the HTTP header + name given by cslbxProbeHeaderFieldName." + ::= { cslbxProbeHeaderCfgEntry 3 } + +cslbxProbeHeaderRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object used by a management station to create + or delete the row entry in cslbxProbeHeaderTable + following the RowStatus textual convention." + ::= { cslbxProbeHeaderCfgEntry 4 } + + +-- ************************************************************* +-- * * +-- * SLB-EXT - Probe Expect Status Codes Configuration Table * +-- * * +-- ************************************************************* + +cslbxProbeExpectStatusCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeExpectStatusCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The probing function monitors the health of + real servers. The SLB device actively probes + real servers to determine if they are healthy. + This table is for configuring the expect status + codes returned by a server." + ::= { cslbxServerProbes 4 } + +cslbxProbeExpectStatusCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeExpectStatusCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This entry provides the configuration of a range of + expect status codes for a particular probe, served by + a particular SLB entity." + INDEX { + slbEntity, + cslbxProbeExpectStatusProbeName, + cslbxProbeExpectStatusMinValue + } + ::= { cslbxProbeExpectStatusCfgTable 1 } + +CslbxProbeExpectStatusCfgEntry ::= SEQUENCE { + cslbxProbeExpectStatusProbeName SlbServerString, + cslbxProbeExpectStatusMinValue Unsigned32, + cslbxProbeExpectStatusMaxValue Unsigned32, + cslbxProbeExpectStatusRowStatus RowStatus +} + +cslbxProbeExpectStatusProbeName OBJECT-TYPE + SYNTAX SlbServerString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The name of the probe." + ::= { cslbxProbeExpectStatusCfgEntry 1 } + +cslbxProbeExpectStatusMinValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The starting value of the expect status code range." + ::= { cslbxProbeExpectStatusCfgEntry 2 } + +cslbxProbeExpectStatusMaxValue OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The ending value of the expect status code range." + ::= { cslbxProbeExpectStatusCfgEntry 3 } + +cslbxProbeExpectStatusRowStatus OBJECT-TYPE + SYNTAX RowStatus + MAX-ACCESS read-create + STATUS current + DESCRIPTION + "The object used by a management station to create + or delete the row entry in + cslbxProbeExpectStatusCfgTable following the + RowStatus textual convention." + ::= { cslbxProbeExpectStatusCfgEntry 4 } + + +-- ************************************************************* +-- * * +-- * HTTP/HTTPS Probe Table * +-- * * +-- ************************************************************* + +cslbxProbeHTTPCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeHTTPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for configuring attributes + applicable to HTTP and HTTPS probes. + + This table supports configuration of the probe + attributes in addition to the HTTP attributes + configured in cslbxProbeCfgTable. + + Following objects from cslbxProbeCfgTable are applicable + to HTTP/HTTPS probe: + cslbxProbeAlternateDestAddrType + cslbxProbeAlternateDestAddr + cslbxProbeRouteMethod + cslbxProbeHttpRequestMethod + cslbxProbeHttpRequestUrl + cslbxProbePort + cslbxProbeUserName + cslbxProbePassword + cslbxProbeInterval + cslbxProbeRetries + cslbxProbeFailedInterval + cslbxProbeReceiveTimeout + cslbxProbeTcpOpenTimeout + cslbxProbeConnTermination + cslbxProbePriority + cslbxProbePassCount + + An HTTP probe establishes an HTTP connection to + a real server and then sends an HTTP request + and verifies the response. + + This table is applicable only for the instance + value of cslbxProbeType 'httpProbe' or 'httpsProbe'." + ::= { cslbxServerProbes 5 } + +cslbxProbeHTTPCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeHTTPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in HTTP Probe configuration table. + + An entry is created in the table when + an entry is created in cslbxProbeCfgTable + with cslbxProbeType 'httpProbe' or + 'httpsProbe'. + + An entry is deleted from this table when + corresponding entry (identified by the indices) + is deleted from cslbxProbeCfgTable. + + Following objects are applicable to both + HTTP and HTTPS Probes: + cslbxProbeHTTPCfgVersion + cslbxProbeHTTPCfgPersistence + cslbxProbeHTTPCfgHashValid + cslbxProbeHTTPCfgHashName + + Following objects are applicable only for + HTTPS Probes: + cslbxProbeHTTPCfgCipherSuite + cslbxProbeHTTPCfgSslTlsVersion + cslbxProbeHTTPCfgSslSessionReuse. + The 'cslbxProbeName' refers to the probe which + is created by adding an entry in + 'cslbxProbeCfgTable' with cslbxProbeType + 'httpProbe' or 'httpsProbe'." + INDEX { + slbEntity, + cslbxProbeName + } + ::= { cslbxProbeHTTPCfgTable 1 } + +CslbxProbeHTTPCfgEntry ::= SEQUENCE { + cslbxProbeHTTPCfgVersion INTEGER, + cslbxProbeHTTPCfgPersistence TruthValue, + cslbxProbeHTTPCfgHashValid TruthValue, + cslbxProbeHTTPCfgHashName SnmpAdminString, + cslbxProbeHTTPCfgCipherSuite INTEGER, + cslbxProbeHTTPCfgSslTlsVersion INTEGER, + cslbxProbeHTTPCfgSslSessionReuse TruthValue, + cslbxProbeHTTPSslTlsVersionSupported BITS +} + +cslbxProbeHTTPCfgVersion OBJECT-TYPE + SYNTAX INTEGER { + httpOneDotZero(1), + httpOneDotOne(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents HTTP version for the probe. + The 'htpOneDotZero' specifies HTTP 1.0 protocol. + The 'htpOneDotOne' specifies HTTP 1.1 protocol." + REFERENCE + "RFC 1945 - Hypertext Transfer Protocol - HTTP/1.0 + RFC 2616 - Hypertext Transfer Protocol - HTTP/1.1." + DEFVAL { httpOneDotOne } + ::= { cslbxProbeHTTPCfgEntry 1 } + +cslbxProbeHTTPCfgPersistence OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables persistence for + HTTP(for both 1.0 and 1.1) probes. + + The pure HTTP/1.0 requires that a seperate + TCP connection to be opened for each downloaded + object. The persistence allows TCP connections + to be re-used while requesting multiple objects + without incurring a overhead of opening a new + TCP connection." + DEFVAL { false } + ::= { cslbxProbeHTTPCfgEntry 2 } + +cslbxProbeHTTPCfgHashValid OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables the hash functionality. + If set to 'true', the cslbxProbeHTTPCfgHashName + is used. If set 'false' the value + specified in cslbxProbeHTTPCfgHashName + is not used." + DEFVAL { false } + ::= { cslbxProbeHTTPCfgEntry 3 } + +cslbxProbeHTTPCfgHashName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the hash value + for the probe." + ::= { cslbxProbeHTTPCfgEntry 4 } + +cslbxProbeHTTPCfgCipherSuite OBJECT-TYPE + SYNTAX INTEGER { + rsaOther(1), + rsaAny(2), + rsaWithRc4128Md5(3), + rsaWithRc4128Sha(4), + rsaWithdesCbcSha(5), + rsaWith3desEdeCbcSha(6), + rsaExportWithRc440Md5(7), + rsaExportWithDes40CbcSha(8), + rsaExport1024WithRc456Md5(9), + rsaExport1024WithDesCbcSha(10), + rsaExport1024WithRc456Sha(11), + rsaWithAes128CbcSha(12), + rsaWithAes256cbcSha(13) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents SSL Cipher suites to be + used for HTTPS probes. + + The value 'rsa_any' is used for selecting a + random cipher. + + The value 'rsaOther' specifies value other than + those defined in the object. This value can not + be written." + REFERENCE "RFC 2246 - TLS Protocol version 1.0." + DEFVAL { rsaOther } + ::= { cslbxProbeHTTPCfgEntry 5 } + +cslbxProbeHTTPCfgSslTlsVersion OBJECT-TYPE + SYNTAX INTEGER { + other(1), + sslv2(2), + sslv3(3), + tlsv1(4), + all(5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the version of + the SSL/TLS protocol. + + The possible value(s) are : + other : Version not applicable. + This value can not be set by the user. + sslv2 : SSL Version 2.0. + sslv3 : SSL Version 3.0. + tlsv1 : TLS Version 1.0. + all : All supported versions as reported in + cslbxProbeHTTPSslTlsVersionSupported + object." + REFERENCE "RFC 2246 - The TLS Protocol Version 1.0." + DEFVAL { sslv3 } + ::= { cslbxProbeHTTPCfgEntry 6 } + +cslbxProbeHTTPCfgSslSessionReuse OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object enables/disables reusing of the SSL + Session ID. If set to 'true', SSL session ID will + be reused. If set to 'false', SSL session ID will + not be reused. In SSL, a new session ID is created + every time the client and the SSL module go through a + full key exchange and establish a new master secret key. + Enabling this object allows the SSL module to reuse the + master key on subsequent connections with the client, + which can speed up the SSL negotiation process." + ::= { cslbxProbeHTTPCfgEntry 7 } + +cslbxProbeHTTPSslTlsVersionSupported OBJECT-TYPE + SYNTAX BITS { + sslv3(0), + tlsv1(1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the supported SSL/TLS versions. + sslv3 - SSL version 3.0. + tlsv1 - TLS version 1.0." + ::= { cslbxProbeHTTPCfgEntry 8 } + + +-- ************************************************************* +-- * * +-- * SIP Probe Table * +-- * * +-- ************************************************************* + +cslbxProbeSIPCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeSIPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for configuring attributes + applicable to SIP probes. + + The Session Initiation Protocol (SIP) is an ASCII-based, + application-layer control protocol that can be used to + establish, maintain, and terminate calls between two + or more endpoints. SIP is an alternative protocol + developed by the Internet Engineering Task Force (IETF) + for multimedia conferencing over IP. + + This table supports configuration of the probe + attributes in addition to the attributes configured + in cslbxProbeCfgTable. + + Following objects from cslbxProbeCfgTable are applicable + to SIP probe: + cslbxProbeAlternateDestAddrType + cslbxProbeAlternateDestAddr + cslbxProbeRouteMethod + cslbxProbePort + cslbxProbeUserName + cslbxProbePassword + cslbxProbeInterval + cslbxProbeRetries + cslbxProbeFailedInterval + cslbxProbeReceiveTimeout + cslbxProbeTcpOpenTimeout + cslbxProbeConnTermination + cslbxProbeSocketReuse + cslbxProbePassCount + + This table is applicable only if the value of + cslbxProbeType is 'sipProbe'." + ::= { cslbxServerProbes 6 } + +cslbxProbeSIPCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeSIPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in SIP Probe configuration table. + + An entry is created in the table when + an entry is created in cslbxProbeCfgTable + with cslbxProbeType 'sipProbe'. + + An entry is deleted from this table when + corresponding entry (identified by the indices) + is deleted from cslbxProbeCfgTable. + + The 'cslbxProbeName' refers to the probe which + is created by adding an entry in + 'cslbxProbeCfgTable' with cslbxProbeType + 'sipProbe'." + INDEX { + slbEntity, + cslbxProbeName + } + ::= { cslbxProbeSIPCfgTable 1 } + +CslbxProbeSIPCfgEntry ::= SEQUENCE { + cslbxProbeSIPRegAddress SnmpAdminString +} + +cslbxProbeSIPRegAddress OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (0..255)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object represents the Registration address used + in SIP protocol. Users in a SIP network are identified + by unique SIP addresses. A SIP address is similar to an + e-mail address and is in the format of + 'sip:userID@gateway.com'. The userID can be either a + user name or an E.164 address. An E.164 address is a + telephone number with a string of decimal digits that + uniquely indicates the public network termination point. + The number contains the information necessary to route + the call to this termination point." + DEFVAL { "" } + ::= { cslbxProbeSIPCfgEntry 1 } + + +-- ************************************************************* +-- * * +-- * FTP Probe Table * +-- * * +-- ************************************************************* + +cslbxProbeFTPCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeFTPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for configuring attributes + applicable to FTP probes. This table supports + configuration of the probe attributes in addition + to the FTP attributes configured in cslbxProbeCfgTable. + + Following objects from cslbxProbeCfgTable are applicable + to FTP probe: + cslbxProbeAlternateDestAddrType + cslbxProbeAlternateDestAddr + cslbxProbeRouteMethod + cslbxProbePort + cslbxProbeUserName + cslbxProbePassword + cslbxProbeInterval + cslbxProbeRetries + cslbxProbeFailedInterval + cslbxProbeReceiveTimeout + cslbxProbeTcpOpenTimeout + cslbxProbeConnTermination + cslbxProbeSocketReuse + cslbxProbePassCount + + This table is applicable only if the value of + cslbxProbeType is 'ftpProbe'." + ::= { cslbxServerProbes 7 } + +cslbxProbeFTPCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeFTPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in FTP Probe configuration table. + Each entry represents the FTP request, + File name and File type. + + An entry is created in the table when + an entry is created in cslbxProbeCfgTable + with cslbxProbeType 'ftpProbe'. + + An entry is deleted from this table when + corresponding entry (identified by the indices) + is deleted from cslbxProbeCfgTable. + + The 'cslbxProbeName' refers to the probe which + is created by adding an entry in + 'cslbxProbeCfgTable' with cslbxProbeType + 'ftpProbe'." + INDEX { + slbEntity, + cslbxProbeName + } + ::= { cslbxProbeFTPCfgTable 1 } + +CslbxProbeFTPCfgEntry ::= SEQUENCE { + cslbxProbeFtpRequestMethod INTEGER, + cslbxProbeFtpRequestFileName SlbUrlString, + cslbxProbeFtpRequestFileType INTEGER +} + +cslbxProbeFtpRequestMethod OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ls(2), + get(3), + put(4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the FTP request to be used + in FTP probe packets. + The possible value(s) are: + other : other than the values mentioned below. + This value can not be written. + ls : list files. + get : Get request. + put : Put request." + DEFVAL { get } + ::= { cslbxProbeFTPCfgEntry 1 } + +cslbxProbeFtpRequestFileName OBJECT-TYPE + SYNTAX SlbUrlString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string representing the File Name + used in FTP Probe." + DEFVAL { "" } + ::= { cslbxProbeFTPCfgEntry 2 } + +cslbxProbeFtpRequestFileType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1), + binary(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the type + of the data transferred from/to + in case of FTP requests." + DEFVAL { ascii } + ::= { cslbxProbeFTPCfgEntry 3 } + + +-- ************************************************************* +-- * * +-- * TFTP Probe Table * +-- * * +-- ************************************************************* + +cslbxProbeTFTPCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeTFTPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for configuring attributes + applicable to TFTP probes. This table supports + configuration of the probe attributes in addition + to the TFTP attributes configured in cslbxProbeCfgTable. + + Following objects from cslbxProbeCfgTable are applicable + to TFTP probe: + cslbxProbeAlternateDestAddrType + cslbxProbeAlternateDestAddr + cslbxProbePort + cslbxProbeInterval + cslbxProbeRetries + cslbxProbeFailedInterval + cslbxProbePassCount + + This table is applicable only if the value of + cslbxProbeType is 'tftpProbe'." + ::= { cslbxServerProbes 8 } + +cslbxProbeTFTPCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeTFTPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in TFTP Probe configuration table. + Each entry represents the TFTP probe related + parameters. + + An entry is created in the table when + an entry is created in cslbxProbeCfgTable + with cslbxProbeType 'tftpProbe'. + + An entry is deleted from this table when + correspnding entry (identified by the indices) + is deleted from cslbxProbeCfgTable. + + The 'cslbxProbeName' refers to the probe which + is created by adding an entry in + 'cslbxProbeCfgTable' with cslbxProbeType + 'tftpProbe'." + INDEX { + slbEntity, + cslbxProbeName + } + ::= { cslbxProbeTFTPCfgTable 1 } + +CslbxProbeTFTPCfgEntry ::= SEQUENCE { + cslbxProbeTftpRequestMethod INTEGER, + cslbxProbeTftpRequestFileName SlbUrlString, + cslbxProbeTftpRequestFileType INTEGER +} + +cslbxProbeTftpRequestMethod OBJECT-TYPE + SYNTAX INTEGER { + get(1), + put(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the TFTP request to be used + in TFTP probe packets. + The possible value(s) are: + get : Get request. + put : Put request." + DEFVAL { get } + ::= { cslbxProbeTFTPCfgEntry 1 } + +cslbxProbeTftpRequestFileName OBJECT-TYPE + SYNTAX SlbUrlString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The string representing the File Name + used in TFTP Probe." + DEFVAL { "" } + ::= { cslbxProbeTFTPCfgEntry 2 } + +cslbxProbeTftpRequestFileType OBJECT-TYPE + SYNTAX INTEGER { + ascii(1), + binary(2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object specifies the type + of the data transferred from/to + in case of FTP requests." + DEFVAL { ascii } + ::= { cslbxProbeTFTPCfgEntry 3 } + + +-- ************************************************************* +-- * * +-- * IMAP Probe Table * +-- * * +-- ************************************************************* + +cslbxProbeIMAPCfgTable OBJECT-TYPE + SYNTAX SEQUENCE OF CslbxProbeIMAPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table is for configuring attributes + applicable to IMAP probe. + + This table supports configuration of the probe + attributes in addition to the IMAP attributes + configured in cslbxProbeCfgTable. + + Following objects from cslbxProbeCfgTable are applicable + to IMAP probe: + cslbxProbeAlternateDestAddrType + cslbxProbeAlternateDestAddr + cslbxProbeRouteMethod + cslbxProbePort + cslbxProbeUserName + cslbxProbePassword + cslbxProbeInterval + cslbxProbeRetries + cslbxProbeFailedInterval + cslbxProbeReceiveTimeout + cslbxProbeConnTermination + cslbxProbePriority + cslbxProbePassCount + + An IMAP probe initiates a IMAP session and then + attempts to retrieve e-mail from the server and + verifies the response. + + This table is applicable only if the value of + cslbxProbeType is 'imapProbe'." + ::= { cslbxServerProbes 9 } + +cslbxProbeIMAPCfgEntry OBJECT-TYPE + SYNTAX CslbxProbeIMAPCfgEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in IMAP Probe configuration table. + Each entry represents the IMAP probe related + parameters. + + An entry is created in the table when + an entry is created in cslbxProbeCfgTable + with cslbxProbeType 'imapProbe'. + + An entry is deleted from this table when + corresponding entry (identified by the indices) + is deleted from cslbxProbeCfgTable. + + The 'cslbxProbeName' refers to the probe which + is created by adding an entry in + 'cslbxProbeCfgTable' with cslbxProbeType + 'imapProbe'." + INDEX { + slbEntity, + cslbxProbeName + } + ::= { cslbxProbeIMAPCfgTable 1 } + +CslbxProbeIMAPCfgEntry ::= SEQUENCE { + cslbxProbeIMAPMailBox SnmpAdminString, + cslbxProbeIMAPMethodName SnmpAdminString +} + +cslbxProbeIMAPMailBox OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used for configuring + the IMAP Mailbox value." + REFERENCE "RFC 1730 Section 5.1 Mailbox Naming." + DEFVAL { "" } + ::= { cslbxProbeIMAPCfgEntry 1 } + +cslbxProbeIMAPMethodName OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object is used for configuring + the IMAP method. The value can be + any IMAP method. Some of the example(s) are: + FETCH, NOOP, STAT, RETR" + REFERENCE + "RFC 1730 Section 6.1 Client commands - Any State. + RFC 1730 Section 6.4 Client commands - Selected State." + DEFVAL { "" } + ::= { cslbxProbeIMAPCfgEntry 2 } + + + + +ciscoSlbHealthMonMIBNotifs OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIB 0 } + +ciscoSlbHealthMonMIBObjects OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIB 1 } + +cshMonSfarmProbes OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIBObjects 1 } + +ciscoSlbHealthMonMIBConformance OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIB 2 } + +ciscoSlbHealthMonNotifObjects OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIBObjects 2 } + +-- Conformance Information + +ciscoSlbHealthMonMIBCompliances OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIBConformance 1 } + +ciscoSlbHealthMonMIBGroups OBJECT IDENTIFIER + ::= { ciscoSlbHealthMonMIBConformance 2 } + + +SlbProbeType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The probe type for probing the health of a server. + 'icmpProbe' : Probe server by sending ICMP + echo requests. + 'tcpProbe' : Probe server by opening TCP + connections. TCP probe + establishes and removes connections. + 'dnsProbe' : Probe server by sending DNS + queries. A DNS probe sends a + domain name resolve request to the + real server and verifies the returned + IP address. + 'httpProbe' : Probe server by sending HTTP + requests. An HTTP probe establishes + and HTTP connection to a real server + and then sends an HTTP request and + verifies the response. + 'ftpProbe' : Probe server by opening FTP + connections. An FTP probe + establishes a connection to + the real server and verifies + that a greeting from the + application was received. + 'telnetProbe' : Probe server by opening Telnet + connections. A Telnet probe + establishes a connection to the + real server and verifies that a + greeting from the application was + received. + 'smtpProbe' : Probe server by opening SMTP + connections. An SMTP probe + establishes a connection to the + real server and verifies that a + greeting from the application was + received. + 'scriptedProbe' : Probe server by executable + script. + 'undefined' : New probe type not yet defined. + 'udpProbe' : Probe server by opening UDP ports. + 'httpsProbe' : Probe server by sending HTTPS + requests. + 'ldapProbe' : Probe server by connecting to LDAP + server. + 'popProbe' : Probe server by initiating + POP/POP3 session. + 'imapProbe' : Probe server by initiating + IMAP session. + 'radiusProbe' : Probe server by connecting to + RADIUS server. + 'tacacsProbe' : Probe server by connecting to + TACACS server. + 'sipProbe' : Probe server by sending SIP + Commands. + 'tftpProbe' : Probe server by sending tftp + requests. + 'fingerProbe' : Probe server by sending the + command and waiting for the + response. + 'echoProbe' : Probe server by sending the + data and response back. + 'rtspProbe' : Probe server by sending the + RTSP requests. + 'snmpProbe' : Probe server by sending the + SNMP requests." + SYNTAX INTEGER { + icmpProbe(1), + tcpProbe(2), + dnsProbe(3), + httpProbe(4), + ftpProbe(5), + telnetProbe(6), + smtpProbe(7), + scriptedProbe(8), + undefined(9), + udpProbe(10), + httpsProbe(11), + ldapProbe(12), + popProbe(13), + imapProbe(14), + radiusProbe(15), + tacacsProbe(16), + sipProbe(17), + tftpProbe(18), + fingerProbe(19), + echoProbe(20), + rtspProbe(21), + snmpProbe(22) + } + +CiscoProbeHealthMonState ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The health monitor state of the probe for a server. + The possible values are : + 'other' : The health monitor state of the probe + when none of the other values apply. + 'invalid' : Server is not being monitored. + Although user has tried to associate the + probe to the server, but due to some + internal problem it is actually not + associated. + 'init' : server is configured but not tested. + 'active' : server is active. All expected + responses received. + 'failed' : probe has failed as expected responses + have failed beyond acceptable limits. + 'disabled' : probe disabled due to server + being outofservice or no valid + ip address configured to server." + SYNTAX INTEGER { + other(1), + invalid(2), + init(3), + active(4), + failed(5), + disabled(6) + } + +CiscoProbeInheritedPortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION + "The type of the inheritance for the probe port. + The possible values are : + 'other' : The inherited port when none of the other + values apply. + 'probe' : The inherited port is the probe's configured + port. + 'real' : The inherited port is the port of the + real server to which the probe is associated. + 'vip' : The inherited port is the port of the virtual + ip address. + 'default' : The inherited port is the probe's default + port." + SYNTAX INTEGER { + other(1), + probe(2), + real(3), + vip(4), + default(5) + } + +cshMonSfarmRealProbeStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CshMonSfarmRealProbeStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This table provides the statistics of a probe applied + to a real server. This will address probes configured + under a serverfarm and also under a real server. + Deprecated because of the change in index requirement." + ::= { cshMonSfarmProbes 1 } + +cshMonSfarmRealProbeStatsEntry OBJECT-TYPE + SYNTAX CshMonSfarmRealProbeStatsEntry + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "Each entry provides the probe related + stats for a real server. + In the following cases one or more entries get created: + 1. An entry gets created when an entry is created in the + cesRealServerProbeTable. + 2. When an entry is created in + cslbxServerFarmProbeTable (identified by + INDEX cslbxServerFarmProbeFarmName), then entries are + created in this table with as many entries in + cesServerFarmRserverTable (identified by + INDEX slbServerFarmName) for the same server farm. + 3. When an entry is created in + cesServerFarmRserverTable (identified by INDEX + slbServerFarmName), then entries are created in this + table with as many entries in + cslbxServerFarmProbeTable (identified by INDEX + cslbxServerFarmProbeFarmName) for the same server farm. + In the following cases one or more entries get deleted: + 1. An entry gets deleted when an entry is deleted from the + cesRealServerProbeTable. + 2. When an entry is deleted from + cslbxServerFarmProbeTable (identified by + INDEX cslbxServerFarmProbeFarmName), then entries are + deleted from this table with as many entries in + cesServerFarmRserverTable (identified by + INDEX slbServerFarmName) for the same server farm. + 3. When an entry is deleted from + cesServerFarmRserverTable (identified by INDEX + slbServerFarmName), then entries are deleted from this + table with as many entries in + cslbxServerFarmProbeTable (identified by INDEX + cslbxServerFarmProbeFarmName) for the same server farm." + REFERENCE + "cesRealServerProbeTable and cesServerFarmRserverTable are + defined in CISCO-ENHANCED-SLB-MIB. + cslbxServerFarmProbeTable is defined in CISCO-SLB-EXT-MIB." + INDEX { + slbEntity, + cslbxProbeName, + slbServerFarmName, + cshMonSfarmRealServerName, + cshMonSfarmRealServerPort + } + ::= { cshMonSfarmRealProbeStatsTable 1 } + +CshMonSfarmRealProbeStatsEntry ::= SEQUENCE { + cshMonSfarmRealServerName SnmpAdminString, + cshMonSfarmRealServerPort InetPortNumber, + cshMonSfarmRealProbesPassed Counter32, + cshMonSfarmRealProbesFailed Counter32, + cshMonSfarmRealProbeHealthMonState CiscoProbeHealthMonState +} + +cshMonSfarmRealServerName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "This object identifies the name (unique identifier) + of the real server. This value must correspond to an entry + in cesServerFarmRserverTable (identified by INDEX + cesRserverName) or cesRealServerProbeTable + (identified by INDEX cesRserverName)." + REFERENCE + "cesServerFarmRserverTable and cesRealServerProbeTable + are defined in CISCO-ENHANCED-SLB-MIB." + ::= { cshMonSfarmRealProbeStatsEntry 1 } + +cshMonSfarmRealServerPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "The port number of the real server. + The value zero specifies that + port number is not used in conjunction + with real server IP Address. This value must correspond + to an entry in cesServerFarmRserverTable (identified by INDEX + cesServerFarmRserverPort) or cesRealServerProbeTable + (identified by INDEX cesServerFarmRserverPort)." + REFERENCE + "cesServerFarmRserverTable and cesRealServerProbeTable + are defined in CISCO-ENHANCED-SLB-MIB." + ::= { cshMonSfarmRealProbeStatsEntry 2 } + +cshMonSfarmRealProbesPassed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of probes passed for this real + server. The probe is identified as pass if + the real server returns a valid response." + ::= { cshMonSfarmRealProbeStatsEntry 3 } + +cshMonSfarmRealProbesFailed OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of probes failed for this real + server. The probe is identified as failed + if the real server fails to provide a valid + response for a specified number of retries." + ::= { cshMonSfarmRealProbeStatsEntry 4 } + +cshMonSfarmRealProbeHealthMonState OBJECT-TYPE + SYNTAX CiscoProbeHealthMonState + MAX-ACCESS read-only + STATUS deprecated + DESCRIPTION + "The health monitor state of the probe for this + real server." + DEFVAL { init } + ::= { cshMonSfarmRealProbeStatsEntry 5 } + + + +cshMonProbeTypeStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CshMonProbeTypeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the accumulated statistics for each + probe type." + ::= { cshMonSfarmProbes 2 } + +cshMonProbeTypeStatsEntry OBJECT-TYPE + SYNTAX CshMonProbeTypeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in the cshMonProbeTypeStatsTable. + 1. The entries in the table are created when the system + boots up. + 2. There is no use case where the entries gets deleted. + The 'slbEntity'is used in identifying the module in which + configuration is applied. The 'cslbxProbeType' identifies the + type of the probe." + INDEX { + slbEntity, + cslbxProbeType + } + ::= { cshMonProbeTypeStatsTable 1 } + +CshMonProbeTypeStatsEntry ::= SEQUENCE { + cshMonProbeTotalSentProbes Counter32, + cshMonProbeTotalPassedProbes Counter32, + cshMonProbeTotalConnectionErrors Counter32, + cshMonProbeTotalReceivedRSTs Counter32, + cshMonProbeTotalReceiveTimeouts Counter32, + cshMonProbeTotalSendFailures Counter32, + cshMonProbeTotalFailedProbes Counter32, + cshMonProbeTotalRefusedConns Counter32, + cshMonProbeTotalOpenTimeouts Counter32, + cshMonProbeTotalActiveSockets Counter32 +} + +cshMonProbeTotalSentProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes sent to the + real servers." + ::= { cshMonProbeTypeStatsEntry 1 } + +cshMonProbeTotalPassedProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of passed probes. The probe + is identified as pass if the real server returns a valid + response." + ::= { cshMonProbeTypeStatsEntry 2 } + +cshMonProbeTotalConnectionErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes that received + connection errors while trying to connect to the real server." + ::= { cshMonProbeTypeStatsEntry 3 } + +cshMonProbeTotalReceivedRSTs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes that received + TCP RST." + ::= { cshMonProbeTypeStatsEntry 4 } + +cshMonProbeTotalReceiveTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes that suffered + receive timeouts." + ::= { cshMonProbeTypeStatsEntry 5 } + +cshMonProbeTotalSendFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes failed due to + internal errors. Internal errors are unexpected errors during + configuration, scheduling or processing a probe." + ::= { cshMonProbeTypeStatsEntry 6 } + +cshMonProbeTotalFailedProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of failed probes. The probe + is identified as failed if the real server fails to provide a + valid response for a specified number of retries." + ::= { cshMonProbeTypeStatsEntry 7 } + +cshMonProbeTotalRefusedConns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes whose connections + were refused by the real servers." + ::= { cshMonProbeTypeStatsEntry 8 } + +cshMonProbeTotalOpenTimeouts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes that received + timeout while trying to open a connection to the real server." + ::= { cshMonProbeTypeStatsEntry 9 } + +cshMonProbeTotalActiveSockets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes that are + currently using a socket in the system." + ::= { cshMonProbeTypeStatsEntry 10 } + + + +cshMonServerfarmRealProbeStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF CshMonServerfarmRealProbeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table provides the statistics of a probe applied + to a real server. This will address probes configured + under a serverfarm and also under a real server." + ::= { cshMonSfarmProbes 3 } + +cshMonServerfarmRealProbeStatsEntry OBJECT-TYPE + SYNTAX CshMonServerfarmRealProbeStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "Each entry provides the probe related stats for a real server. + Please refer to 'probe port inheritance' explained in this + MODULE-IDENTITY description. + In the following cases one or more entries get created: + 1. When an entry is created in cesRealServerProbeTable, + then an equal number of entries are created in this + table for each inherited port associated with each + probe instance. + 2. When an entry is created in cslbxServerFarmProbeTable + (identified by INDEX cslbxServerFarmProbeFarmName), then + entries are created in this table with as many entries + in cesServerFarmRserverTable (identified by INDEX + slbServerFarmName) for the same server farm multiplied + by the number of inherited ports associated with each + probe instance. + 3. When an entry is created in cesServerFarmRserverTable + (identified by INDEX slbServerFarmName), then entries + are created in this table with as many entries in + cslbxServerFarmProbeTable (identified by INDEX + cslbxServerFarmProbeFarmName) for the same server farm + multiplied by the number of inherited ports associated + with each probe instance. + In the following cases one or more entries get deleted: + 1. When an entry gets deleted from the + cesRealServerProbeTable, then an equal number of + entries are deleted in this table for each inherited + port associated with each probe instance. + 2. When an entry is deleted from + cslbxServerFarmProbeTable (identified by + INDEX cslbxServerFarmProbeFarmName), then entries are + deleted from this table with as many entries in + cesServerFarmRserverTable (identified by + INDEX slbServerFarmName) for the same server farm + multiplied by the number of inherited ports associated + with each probe instance. + 3. When an entry is deleted from + cesServerFarmRserverTable (identified by INDEX + slbServerFarmName), then entries are deleted from this + table with as many entries in + cslbxServerFarmProbeTable (identified by INDEX + cslbxServerFarmProbeFarmName) for the same server farm + multiplied by the number of inherited ports associated + with each probe instance." + REFERENCE + "cesRealServerProbeTable and cesServerFarmRserverTable are + defined in CISCO-ENHANCED-SLB-MIB. + cslbxServerFarmProbeTable is defined in CISCO-SLB-EXT-MIB." + INDEX { + slbEntity, + cslbxProbeName, + slbServerFarmName, + cshMonServerfarmRealServerName, + cshMonServerfarmRealServerPort, + cshMonProbeInheritedPort + } + ::= { cshMonServerfarmRealProbeStatsTable 1 } + +CshMonServerfarmRealProbeStatsEntry ::= SEQUENCE { + cshMonServerfarmRealServerName SnmpAdminString, + cshMonServerfarmRealServerPort InetPortNumber, + cshMonProbeInheritedPort InetPortNumber, + cshMonServerfarmRealPassedProbes Counter32, + cshMonServerfarmRealFailedProbes Counter32, + cshMonServerfarmRealProbeHealthMonState CiscoProbeHealthMonState, + cshMonServerfarmRealProbeLastProbeTime DateAndTime, + cshMonServerfarmRealProbeLastActiveTime DateAndTime, + cshMonServerfarmRealProbeLastFailedTime DateAndTime, + cshMonProbeInheritedPortType CiscoProbeInheritedPortType +} + +cshMonServerfarmRealServerName OBJECT-TYPE + SYNTAX SnmpAdminString (SIZE (1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the name (unique identifier) + of the real server. This value must correspond to an entry + in cesServerFarmRserverTable (identified by INDEX + cesRserverName) or cesRealServerProbeTable + (identified by INDEX cesRserverName)." + REFERENCE + "cesServerFarmRserverTable and cesRealServerProbeTable + are defined in CISCO-ENHANCED-SLB-MIB." + ::= { cshMonServerfarmRealProbeStatsEntry 1 } + +cshMonServerfarmRealServerPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the port number of the real server. + The value zero specifies that port number is not used in + conjunction with real server ip address. This value must + correspond to an entry in cesServerFarmRserverTable (identified + by INDEX cesServerFarmRserverPort) or cesRealServerProbeTable + (identified by INDEX cesServerFarmRserverPort)." + REFERENCE + "cesServerFarmRserverTable and cesRealServerProbeTable + are defined in CISCO-ENHANCED-SLB-MIB." + ::= { cshMonServerfarmRealProbeStatsEntry 2 } + +cshMonProbeInheritedPort OBJECT-TYPE + SYNTAX InetPortNumber + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the port number which is inherited by + the probe instance. Please refer to probe port inheritance + concept explained in this MODULE-IDENTITY description." + ::= { cshMonServerfarmRealProbeStatsEntry 3 } + +cshMonServerfarmRealPassedProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes passed for this + real server. The probe is identified as pass if the real + server returns a valid response." + ::= { cshMonServerfarmRealProbeStatsEntry 4 } + +cshMonServerfarmRealFailedProbes OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the number of probes failed for this + real server. The probe is identified as failed if the real + server fails to provide a valid response for a specified + number of retries." + ::= { cshMonServerfarmRealProbeStatsEntry 5 } + +cshMonServerfarmRealProbeHealthMonState OBJECT-TYPE + SYNTAX CiscoProbeHealthMonState + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object identifies the health monitor state of the probe + for this real server." + DEFVAL { init } + ::= { cshMonServerfarmRealProbeStatsEntry 6 } + +cshMonServerfarmRealProbeLastProbeTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the date and time of the last probe." + ::= { cshMonServerfarmRealProbeStatsEntry 7 } + +cshMonServerfarmRealProbeLastActiveTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last date and time that the probe's + state transitioned to 'active'." + ::= { cshMonServerfarmRealProbeStatsEntry 8 } + +cshMonServerfarmRealProbeLastFailedTime OBJECT-TYPE + SYNTAX DateAndTime + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the last date and time that the probes's + state transitioned to 'failed'." + ::= { cshMonServerfarmRealProbeStatsEntry 9 } + +cshMonProbeInheritedPortType OBJECT-TYPE + SYNTAX CiscoProbeInheritedPortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indentifies the type of the inherited port + for this probe instance." + DEFVAL { default } + ::= { cshMonServerfarmRealProbeStatsEntry 10 } + + + +-- Notification related objects + +cshMonSocketOverusageCount OBJECT-TYPE + SYNTAX Gauge32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION + "This object identifies the number of times the probes socket + usage exceeded 90% in that minute." + ::= { ciscoSlbHealthMonNotifObjects 1 } + +-- Notifications + +cshMonSocketOveruse NOTIFICATION-TYPE + OBJECTS { cshMonSocketOverusageCount } + STATUS current + DESCRIPTION + "The notification is generated when probes socket usage + exceeds or equals 90% atleast 100 times in one minute. + The object cshMonSocketOverusageCount represents the number + of times the probes socket usage exceeded 90 percentage + in that minute." + ::= { ciscoSlbHealthMonMIBNotifs 1 } + +cshMonSocketNormalUse NOTIFICATION-TYPE + OBJECTS { cshMonSocketOverusageCount } + STATUS current + DESCRIPTION + "The notification is generated when the probes socket usage + becomes normal i.e the socket usage does not exceed 90% 100 or + more times in that minute and after cshMonSocketOveruse + notification is generated. + The object cshMonSocketOverusageCount represents the number of + times the probes socket usage exceeded 90 percentage in that + minute." + ::= { ciscoSlbHealthMonMIBNotifs 2 } + +ciscoSlbHealthMonMIBCompliance MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco SLB Health monitoring MIB." + MODULE -- this module + MANDATORY-GROUPS { + cslbHealthMonServerProbesGroup, + cslbHealthMonProbeCfgExtGroup + } + + GROUP cslbHealthMonHTTPProbesCommmonGroup + DESCRIPTION + "This group is mandatory for the systems + which support HTTP probes." + + GROUP cslbHealthMonHTTPSProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support HTTPS probes." + + GROUP cslbHealthMonSIPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support SIP probes." + + GROUP cslbHealthMonFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support FTP probes." + + GROUP cslbHealthMonTFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support TFTP probes." + + GROUP cslbHealthMonIMAPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support IMAP probes." + + GROUP cslbHealthMonProbeScriptGroup + DESCRIPTION + "This group is madatory for the systems + which support scripted probes." + + OBJECT cslbxProbeAlternateDestAddrType + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + + OBJECT cslbxProbeAlternateDestAddr + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + ::= { ciscoSlbHealthMonMIBCompliances 1 } + +ciscoSlbHealthMonMIBComplianceRev1 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco SLB Health monitoring MIB." + MODULE -- this module + MANDATORY-GROUPS { + cslbHealthMonServerProbesGroup, + cslbHealthMonProbeCfgExtGroup + } + + GROUP cslbHealthMonHTTPProbesCommmonGroup + DESCRIPTION + "This group is mandatory for the systems + which support HTTP probes." + + GROUP cslbHealthMonHTTPSProbesGroupRev1 + DESCRIPTION + "This group is mandatory for the systems + which support HTTPS probes." + + GROUP cslbHealthMonSIPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support SIP probes." + + GROUP cslbHealthMonFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support FTP probes." + + GROUP cslbHealthMonTFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support TFTP probes." + + GROUP cslbHealthMonIMAPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support IMAP probes." + + GROUP cslbHealthMonProbeScriptGroup + DESCRIPTION + "This group is madatory for the systems + which support scripted probes." + + OBJECT cslbxProbeAlternateDestAddrType + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + + OBJECT cslbxProbeAlternateDestAddr + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + ::= { ciscoSlbHealthMonMIBCompliances 2 } + +ciscoSlbHealthMonMIBComplianceRev2 MODULE-COMPLIANCE + STATUS deprecated + DESCRIPTION + "The compliance statement for entities which implement + the Cisco SLB Health monitoring MIB." + MODULE -- this module + MANDATORY-GROUPS { + cslbHealthMonServerProbesGroupRev1, + cslbHealthMonProbeCfgExtGroup, + cshMonSfarmrealserverProbeStatsGroup + } + + GROUP cslbHealthMonHTTPProbesCommmonGroup + DESCRIPTION + "This group is mandatory for the systems + which support HTTP probes." + + GROUP cslbHealthMonHTTPSProbesGroupRev1 + DESCRIPTION + "This group is mandatory for the systems + which support HTTPS probes." + + GROUP cslbHealthMonSIPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support SIP probes." + + GROUP cslbHealthMonFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support FTP probes." + + GROUP cslbHealthMonTFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support TFTP probes." + + GROUP cslbHealthMonIMAPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support IMAP probes." + + GROUP cslbHealthMonProbeScriptGroup + DESCRIPTION + "This group is madatory for the systems + which support scripted probes." + + OBJECT cslbxProbeAlternateDestAddrType + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + + OBJECT cslbxProbeAlternateDestAddr + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + ::= { ciscoSlbHealthMonMIBCompliances 3 } + +ciscoSlbHealthMonMIBComplianceRev3 MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The compliance statement for entities which implement + the Cisco SLB Health monitoring MIB." + MODULE -- this module + MANDATORY-GROUPS { + cslbHealthMonServerProbesGroupRev1, + cslbHealthMonProbeCfgExtGroup, + cshMonSfarmrealserverProbeStatsGroupRev1, + cshMonProbeTypeStatsGroup + } + + GROUP cslbHealthMonHTTPProbesCommmonGroup + DESCRIPTION + "This group is mandatory for the systems + which support HTTP probes." + + GROUP cslbHealthMonHTTPSProbesGroupRev1 + DESCRIPTION + "This group is mandatory for the systems + which support HTTPS probes." + + GROUP cslbHealthMonSIPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support SIP probes." + + GROUP cslbHealthMonFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support FTP probes." + + GROUP cslbHealthMonTFTPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support TFTP probes." + + GROUP cslbHealthMonIMAPProbesGroup + DESCRIPTION + "This group is mandatory for the systems + which support IMAP probes." + + GROUP cslbHealthMonProbeScriptGroup + DESCRIPTION + "This group is madatory for the systems + which support scripted probes." + + GROUP cshMonNotifObjectsGroup + DESCRIPTION + "This group is madatory for the systems + which supports socket usage notification." + + GROUP cshMonNotifGroup + DESCRIPTION + "This group is madatory for the systems + which supports socket usage notification." + + OBJECT cslbxProbeAlternateDestAddrType + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + + OBJECT cslbxProbeAlternateDestAddr + DESCRIPTION + "An implementation is only required to support + IPv4 addresses." + ::= { ciscoSlbHealthMonMIBCompliances 4 } + +cslbHealthMonServerProbesGroup OBJECT-GROUP + OBJECTS { + cslbxProbeType, + cslbxProbeInterval, + cslbxProbeRetries, + cslbxProbeFailedInterval, + cslbxProbeReceiveTimeout, + cslbxProbeTcpOpenTimeout, + cslbxProbeAlternateDestAddrType, + cslbxProbeAlternateDestAddr, + cslbxProbeDnsDomainName, + cslbxProbeRowStatus, + cslbxDnsProbeIpRowStatus, + cslbxProbeExpectStatusMaxValue, + cslbxProbeExpectStatusRowStatus, + cslbxProbePort, + cslbxProbeDescription, + cslbxProbeProtocolType, + cslbxProbeRouteMethod, + cslbxProbePriority + } + STATUS deprecated + DESCRIPTION + "The second revision of the collection of SLB server + health probe objects." + ::= { ciscoSlbHealthMonMIBGroups 1 } + +cslbHealthMonProbeCfgExtGroup OBJECT-GROUP + OBJECTS { + cslbxProbeUserName, + cslbxProbePassword, + cslbxProbePassCount, + cslbxProbeConnTermination, + cslbxProbeSocketReuse, + cslbxProbeSendDataType, + cslbxProbeSendData + } + STATUS current + DESCRIPTION + "The collection of objects to configure + probes in an SLB device." + ::= { ciscoSlbHealthMonMIBGroups 2 } + +cslbHealthMonSIPProbesGroup OBJECT-GROUP + OBJECTS { cslbxProbeSIPRegAddress } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to SIP Probes." + ::= { ciscoSlbHealthMonMIBGroups 3 } + +cslbHealthMonFTPProbesGroup OBJECT-GROUP + OBJECTS { + cslbxProbeFtpRequestMethod, + cslbxProbeFtpRequestFileName, + cslbxProbeFtpRequestFileType + } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to FTP Probes." + ::= { ciscoSlbHealthMonMIBGroups 4 } + +cslbHealthMonHTTPProbesCommmonGroup OBJECT-GROUP + OBJECTS { + cslbxProbeHttpRequestMethod, + cslbxProbeHttpRequestUrl, + cslbxProbeHeaderFieldValue, + cslbxProbeHeaderRowStatus, + cslbxProbeHTTPCfgVersion, + cslbxProbeHTTPCfgPersistence, + cslbxProbeHTTPCfgHashValid, + cslbxProbeHTTPCfgHashName + } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to both HTTP and HTTPS Probes." + ::= { ciscoSlbHealthMonMIBGroups 5 } + +cslbHealthMonHTTPSProbesGroup OBJECT-GROUP + OBJECTS { + cslbxProbeHTTPCfgCipherSuite, + cslbxProbeHTTPCfgSslTlsVersion, + cslbxProbeHTTPCfgSslSessionReuse + } + STATUS deprecated + DESCRIPTION + "A collection of objects providing information + specific to HTTPS Probes." + ::= { ciscoSlbHealthMonMIBGroups 6 } + +cslbHealthMonTFTPProbesGroup OBJECT-GROUP + OBJECTS { + cslbxProbeTftpRequestMethod, + cslbxProbeTftpRequestFileName, + cslbxProbeTftpRequestFileType + } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to TFTP Probes." + ::= { ciscoSlbHealthMonMIBGroups 7 } + +cslbHealthMonIMAPProbesGroup OBJECT-GROUP + OBJECTS { + cslbxProbeIMAPMailBox, + cslbxProbeIMAPMethodName + } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to IMAP Probes." + ::= { ciscoSlbHealthMonMIBGroups 8 } + +cslbHealthMonProbeScriptGroup OBJECT-GROUP + OBJECTS { + cslbxProbeScriptName, + cslbxProbeScriptArguments + } + STATUS current + DESCRIPTION + "The collection of objects to configure scripted + probes in an SLB device." + ::= { ciscoSlbHealthMonMIBGroups 9 } + +cslbHealthMonHTTPSProbesGroupRev1 OBJECT-GROUP + OBJECTS { + cslbxProbeHTTPCfgCipherSuite, + cslbxProbeHTTPCfgSslTlsVersion, + cslbxProbeHTTPCfgSslSessionReuse, + cslbxProbeHTTPSslTlsVersionSupported + } + STATUS current + DESCRIPTION + "A collection of objects providing information + specific to HTTPS Probes." + ::= { ciscoSlbHealthMonMIBGroups 10 } + +cslbHealthMonServerProbesGroupRev1 OBJECT-GROUP + OBJECTS { + cslbxProbeType, + cslbxProbeInterval, + cslbxProbeRetries, + cslbxProbeFailedInterval, + cslbxProbeReceiveTimeout, + cslbxProbeTcpOpenTimeout, + cslbxProbeAlternateDestAddrType, + cslbxProbeAlternateDestAddr, + cslbxProbeDnsDomainName, + cslbxProbeRowStatus, + cslbxDnsProbeIpRowStatus, + cslbxProbeExpectStatusMaxValue, + cslbxProbeExpectStatusRowStatus, + cslbxProbePort, + cslbxProbeDescription, + cslbxProbeProtocolType, + cslbxProbeRouteMethod, + cslbxProbePriority, + cslbxProbeState + } + STATUS current + DESCRIPTION + "The third revision of the collection of SLB server + health probe objects." + ::= { ciscoSlbHealthMonMIBGroups 11 } + +cshMonSfarmrealserverProbeStatsGroup OBJECT-GROUP + OBJECTS { + cshMonSfarmRealProbesPassed, + cshMonSfarmRealProbesFailed, + cshMonSfarmRealProbeHealthMonState + } + STATUS deprecated + DESCRIPTION + "Group of objects providing statistics of a probe applied + to a real server." + ::= { ciscoSlbHealthMonMIBGroups 12 } + +cshMonSfarmrealserverProbeStatsGroupRev1 OBJECT-GROUP + OBJECTS { + cshMonServerfarmRealPassedProbes, + cshMonServerfarmRealFailedProbes, + cshMonServerfarmRealProbeHealthMonState, + cshMonServerfarmRealProbeLastProbeTime, + cshMonServerfarmRealProbeLastActiveTime, + cshMonServerfarmRealProbeLastFailedTime, + cshMonProbeInheritedPortType + } + STATUS current + DESCRIPTION + "Group of objects providing statistics of a probe applied + to a real server." + ::= { ciscoSlbHealthMonMIBGroups 13 } + +cshMonProbeTypeStatsGroup OBJECT-GROUP + OBJECTS { + cshMonProbeTotalSentProbes, + cshMonProbeTotalPassedProbes, + cshMonProbeTotalConnectionErrors, + cshMonProbeTotalReceivedRSTs, + cshMonProbeTotalReceiveTimeouts, + cshMonProbeTotalSendFailures, + cshMonProbeTotalFailedProbes, + cshMonProbeTotalRefusedConns, + cshMonProbeTotalOpenTimeouts, + cshMonProbeTotalActiveSockets + } + STATUS current + DESCRIPTION + "Group of objects providing statistics per probe type." + ::= { ciscoSlbHealthMonMIBGroups 14 } + +cshMonNotifObjectsGroup OBJECT-GROUP + OBJECTS { cshMonSocketOverusageCount } + STATUS current + DESCRIPTION + "Group of notification objects." + ::= { ciscoSlbHealthMonMIBGroups 15 } + +cshMonNotifGroup NOTIFICATION-GROUP + NOTIFICATIONS { + cshMonSocketOveruse, + cshMonSocketNormalUse + } + STATUS current + DESCRIPTION + "A collection of objects providing healthmon notifications." + ::= { ciscoSlbHealthMonMIBGroups 16 } + +END |