2039 lines
65 KiB
Plaintext
2039 lines
65 KiB
Plaintext
-- *****************************************************************
|
|
-- CISCO-ENHANCED-SLB-MIB: Cisco Enhanced SLB MIB
|
|
--
|
|
-- February 2006, Subra Hegde
|
|
--
|
|
-- Copyright (c) 2006, 2008-2009, 2012 by cisco Systems Inc.
|
|
-- All rights reserved.
|
|
-- *****************************************************************
|
|
|
|
CISCO-ENHANCED-SLB-MIB DEFINITIONS ::= BEGIN
|
|
|
|
IMPORTS
|
|
MODULE-IDENTITY,
|
|
NOTIFICATION-TYPE,
|
|
OBJECT-TYPE,
|
|
Unsigned32,
|
|
Counter64,
|
|
Counter32
|
|
FROM SNMPv2-SMI
|
|
MODULE-COMPLIANCE,
|
|
OBJECT-GROUP,
|
|
NOTIFICATION-GROUP
|
|
FROM SNMPv2-CONF
|
|
TEXTUAL-CONVENTION,
|
|
DateAndTime,
|
|
RowStatus,
|
|
StorageType,
|
|
TruthValue
|
|
FROM SNMPv2-TC
|
|
SnmpAdminString
|
|
FROM SNMP-FRAMEWORK-MIB
|
|
InetAddressType,
|
|
InetAddress,
|
|
InetPortNumber
|
|
FROM INET-ADDRESS-MIB
|
|
SlbServerString,
|
|
SlbRealServerState,
|
|
slbEntity,
|
|
slbServerFarmName
|
|
FROM CISCO-SLB-MIB
|
|
SlbUrlString
|
|
FROM CISCO-SLB-EXT-MIB
|
|
CiscoHTTPResponseStatusCode
|
|
FROM CISCO-TC
|
|
CiscoProbeHealthMonState,
|
|
cslbxProbeName
|
|
FROM CISCO-SLB-HEALTH-MON-MIB
|
|
ciscoMgmt
|
|
FROM CISCO-SMI;
|
|
|
|
|
|
ciscoEnhancedSlbMIB MODULE-IDENTITY
|
|
LAST-UPDATED "201212030000Z"
|
|
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
|
|
"The MIB for managing Server Load Balancing
|
|
Manager(s), and products supporting Server
|
|
Load Balancing(SLB) features.
|
|
|
|
This MIB extends the tables(as appropriate)
|
|
that are defined in CISCO-SLB-MIB and
|
|
CISCO-SLB-EXT-MIB.
|
|
Some of the functionalities supported are:
|
|
* Real Server Configuration with real server
|
|
identified by a name
|
|
* Real Server configuration in a Server Farm.
|
|
* Health Probe Configuration in a real server.
|
|
* Sticky Configuration for HTTP Header, HTTP Cookie
|
|
and Client IP Address, SSL(Secure Socket Layer).
|
|
|
|
Acronyms and terminology:
|
|
|
|
SLB : Server Load Balancing
|
|
When a client initiates a connection to
|
|
virtual server, the system load balances
|
|
the connection to the chosen real server
|
|
based on the user configuration.
|
|
SLB is important for Scaling of Web
|
|
Services and for traditional serverices
|
|
such as DNS, FTP etc.
|
|
Server Farm : Contains cluster of Real Server
|
|
Virtual Server : Group of Real Servers
|
|
RServer : RServers are physical devices that
|
|
do not belong to any server farm.
|
|
Real Server : Real Servers are physical devices
|
|
assigned to a server farms.
|
|
Real servers provide services that
|
|
are load balanced.
|
|
Health Probe : The mechanisms to monitor the health
|
|
of real servers.
|
|
sticky ConnectIons : Sticky connections limit traffic
|
|
to the individual real servers by allowing
|
|
multiple connections from the same client
|
|
to stick (or attach) to the same real
|
|
server using source IP addresses,
|
|
source IP subnets, cookies, and the
|
|
secure socket layer (SSL) or by
|
|
redirecting these connections using
|
|
Hypertext Transfer Protocol (HTTP)
|
|
redirect messages. Sticky connection
|
|
feature also permits coupling of the
|
|
services that are handled by more
|
|
than one virtual server.
|
|
cookie : A cookie is a small data structure used by a
|
|
server to deliver data to a Web client and
|
|
request that the client store the information.
|
|
In certain applications, the client returns
|
|
the information to the server to maintain
|
|
the state between the client and the server.
|
|
BuddyGroup : Contains buddy group name of real server."
|
|
REVISION "201212030000Z"
|
|
DESCRIPTION
|
|
"-Added SlbRserverLocalityState new TEXTUAL-CONVENTION.
|
|
|
|
-Added cesRealServerGroupRev2 & cesRealServerNotifGroupRev3.
|
|
|
|
-Added ciscoEnhancedSlbMIBComplianceRev6.
|
|
|
|
-Deprecated ciscoEnhancedSlbMIBComplianceRev5."
|
|
REVISION "201204090000Z"
|
|
DESCRIPTION
|
|
"-Added the object cesServerFarmRserverBuddyGroup to
|
|
cesServerFarmRserverTable.
|
|
|
|
-Added cesRealServerFarmBuddyGroup OBJECT-GROUP.
|
|
|
|
-Deprecated ciscoEnhancedSlbMIBComplianceRev4
|
|
MODULE-COMPLIANCE.
|
|
|
|
-Added ciscoEnhancedSlbMIBComplianceRev5 MODULE-COMPLIANCE
|
|
statement"
|
|
REVISION "200909190000Z"
|
|
DESCRIPTION
|
|
"-Added cesServerFarmRserverDescr to cesServerFarmRserverTable.
|
|
|
|
-Deprecated cesRealServerStateUp NOTIFICATION-TYPE.
|
|
|
|
-Deprecated cesRealServerStateDown NOTIFICATION-TYPE.
|
|
|
|
-Deprecated cesRealServerStateChange NOTIFICATION-TYPE.
|
|
|
|
-Added cesRealServerStateUpRev1 NOTIFICATION-TYPE.
|
|
|
|
-Added cesRealServerStateDownRev1 NOTIFICATION-TYPE.
|
|
|
|
-Added cesRealServerStateChangeRev1 NOTIFICATION-TYPE.
|
|
|
|
-Deprecated cesRealServerFarmGroup OBJECT-GROUP.
|
|
|
|
-Deprecated cesRealServerNotifGroupRev1 NOTIFICATION-GROUP.
|
|
|
|
-Added cesRealServerFarmGroupRev1 OBJECT-GROUP.
|
|
|
|
-Added cesRealServerNotifGroupRev2 NOTIFICATION-GROUP
|
|
|
|
-Deprecated ciscoEnhancedSlbMIBComplianceRev3
|
|
MODULE-COMPLIANCE.
|
|
|
|
-Added ciscoEnhancedSlbMIBComplianceRev4 MODULE-COMPLIANCE."
|
|
REVISION "200805210000Z"
|
|
DESCRIPTION
|
|
"-Added the following objects to the cesRserverProbeTable
|
|
cesRserverProbeLastProbeTime
|
|
cesRserverProbeLastActiveTime
|
|
cesRserverProbeLastFailedTime
|
|
|
|
-Deprecated cesRserverProbeGroup OBJECT-GROUP.
|
|
|
|
-Deprecated ciscoEnhancedSlbMIBComplianceRev2 MODULE-COMPLIANCE
|
|
statement.
|
|
|
|
-Added cesRserverProbeGroupRev1 OBJECT-GROUP.
|
|
|
|
-Added ciscoEnhancedSlbMIBComplianceRev3 MODULE-COMPLIANCE
|
|
statement."
|
|
REVISION "200803120000Z"
|
|
DESCRIPTION
|
|
"-Added the following objects to the cesRserverTable
|
|
cesRserverTotalConns
|
|
cesRserverFailedConns
|
|
cesRserverCurrConns
|
|
|
|
-Added the following objects to the cesRserverProbeTable
|
|
cesRserverProbesPassed
|
|
cesRserverProbesFailed
|
|
cesRserverHealthMonState
|
|
|
|
-Added cesRealServerProbeTable
|
|
|
|
-Deprecated cesRealServerGroup OBJECT-GROUP
|
|
|
|
-Deprecated ciscoEnhancedSlbMIBComplianceRev1 MODULE-COMPLIANCE
|
|
statement
|
|
|
|
- Added the following OBJECT-GROUP's
|
|
cesRealServerGroupRev1
|
|
cesRserverProbeGroup
|
|
cesRealserverProbeGroup
|
|
|
|
- Added ciscoEnhancedSlbMIBComplianceRev2 MODULE-COMPLIANCE
|
|
statement"
|
|
REVISION "200603310000Z"
|
|
DESCRIPTION
|
|
"-Added the following Notifications:
|
|
cesRserverStateUp
|
|
cesRserverStateDown
|
|
cesRserverStateChange.
|
|
|
|
-Added OBJECT-GROUP cesRealServerNotifGroupRev1
|
|
|
|
-Added MODULE-COMPLIANCE ciscoEnhancedSlbMIBComplianceRev1"
|
|
REVISION "200602270000Z"
|
|
DESCRIPTION
|
|
"Initial version of this MIB module."
|
|
::= { ciscoMgmt 470 }
|
|
|
|
|
|
ciscoEnhancedSlbMIBNotifs OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIB 0 }
|
|
|
|
ciscoEnhancedSlbMIBObjects OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIB 1 }
|
|
|
|
ciscoEnhancedSlbMIBConformance OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIB 2 }
|
|
|
|
cesRealServer OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBObjects 1 }
|
|
|
|
cesDfpAgent OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBObjects 2 }
|
|
|
|
cesStickyConfig OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBObjects 3 }
|
|
|
|
cesNotifControl OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBObjects 4 }
|
|
|
|
cesNotificationObjects OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBObjects 5 }
|
|
|
|
|
|
CiscoRserverAdminStatus ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is the textual convention for
|
|
administrative status of the real server.
|
|
The possible value(s) are :
|
|
'inService' : Places the real server into service state.
|
|
'outOfService' : Places the real server out of service.
|
|
'inserviceStandby' : Places the real server into standby
|
|
state."
|
|
SYNTAX INTEGER {
|
|
inService(1),
|
|
outOfService(2),
|
|
inServiceStandby(3)
|
|
}
|
|
|
|
SlbRserverLocalityState ::= TEXTUAL-CONVENTION
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is the textual convention for
|
|
locality status of the real server.
|
|
The possible value(s) are :
|
|
'unknown' : The locality of the real server is not
|
|
known.
|
|
'local' : The locality of the real server is local.
|
|
'remote' : The locality of the real server is remote.
|
|
state."
|
|
SYNTAX INTEGER {
|
|
unknown(1),
|
|
local(2),
|
|
remote(3)
|
|
}
|
|
-- *************************************************************
|
|
-- * *
|
|
-- * SLB - Real Server(identified by Name) Table *
|
|
-- * *
|
|
-- *************************************************************
|
|
|
|
cesRserverTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF CesRserverEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of real servers. A real server
|
|
is identified by a name."
|
|
::= { cesRealServer 1 }
|
|
|
|
cesRserverEntry OBJECT-TYPE
|
|
SYNTAX CesRserverEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in real server table.
|
|
Each entry refers to real server and contains
|
|
real server IP Address, maximum connections supported,
|
|
minimum connections supported, redirect code,
|
|
redirect port etc. The 'slbEntity' is used
|
|
in identifying the module in which configuration
|
|
is applied."
|
|
INDEX {
|
|
slbEntity,
|
|
cesRserverName
|
|
}
|
|
::= { cesRserverTable 1 }
|
|
|
|
CesRserverEntry ::= SEQUENCE {
|
|
cesRserverName SnmpAdminString,
|
|
cesRserverType INTEGER,
|
|
cesRserverIpAddressType InetAddressType,
|
|
cesRserverIpAddress InetAddress,
|
|
cesRserverDescription SnmpAdminString,
|
|
cesRserverMaxConns Unsigned32,
|
|
cesRserverMinConns Unsigned32,
|
|
cesRserverAdminWeight Unsigned32,
|
|
cesRserverRedirectRelocationStr SlbUrlString,
|
|
cesRserverRedirectCode CiscoHTTPResponseStatusCode,
|
|
cesRserverRedirectPort InetPortNumber,
|
|
cesRserverAdminStatus CiscoRserverAdminStatus,
|
|
cesRserverOperStatus SlbRealServerState,
|
|
cesRserverStatechangeDescr SnmpAdminString,
|
|
cesRserverStorageType StorageType,
|
|
cesRserverRowStatus RowStatus,
|
|
cesRserverTotalConns Counter64,
|
|
cesRserverFailedConns Counter64,
|
|
cesRserverCurrConns Counter64,
|
|
cesRserverLocality SlbRserverLocalityState
|
|
}
|
|
|
|
cesRserverName 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."
|
|
::= { cesRserverEntry 1 }
|
|
|
|
cesRserverType OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
redirect(1),
|
|
host(2)
|
|
}
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of the real server.
|
|
The possible values are :
|
|
redirect(1): Specifies that this real server is just used for
|
|
redirecting traffic to new virtual server
|
|
equivalent pointed to by the redirection string
|
|
(cesRserverRedirectRelocationStr).
|
|
host (2): Specifies typical server offering services.
|
|
|
|
The real server type redirect(1) implies that the following
|
|
objects are applicable for a real server entry:
|
|
cesRserverRedirectRelocationStr.
|
|
cesRserverRedirectCode.
|
|
cesRserverRedirectPort.
|
|
This means that only the above objects will be
|
|
used to create the real server entry, and all
|
|
other objects will be ignored during row creation.
|
|
|
|
The real server type host(2) implies that the following
|
|
objects are applicable for a real server entry:
|
|
cesRserverIpAddressType
|
|
cesRserverIpAddress
|
|
This means that only the above objects will be
|
|
used to create the real server entry, and all
|
|
other objects will be ignored during row creation.
|
|
|
|
This object cannot be changed when the cesRserverRowStatus
|
|
value is 'active'."
|
|
DEFVAL { host }
|
|
::= { cesRserverEntry 2 }
|
|
|
|
cesRserverIpAddressType OBJECT-TYPE
|
|
SYNTAX InetAddressType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The type of the internet Address configured in
|
|
'cesRserverIpAddress'. This object is applicable
|
|
only for cesRserverType value 'host'."
|
|
::= { cesRserverEntry 3 }
|
|
|
|
cesRserverIpAddress OBJECT-TYPE
|
|
SYNTAX InetAddress
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the internet address of real server.
|
|
This object is applicable only for cesRserverType value 'host'.
|
|
This object contains zero length octet string
|
|
for cesRserverType value other than 'host'."
|
|
DEFVAL { "" }
|
|
::= { cesRserverEntry 4 }
|
|
|
|
cesRserverDescription OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used for configuring
|
|
the description of the real server."
|
|
DEFVAL { "" }
|
|
::= { cesRserverEntry 5 }
|
|
|
|
cesRserverMaxConns OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used for configuring the
|
|
maximum number of concurrent active connections
|
|
this real server can handle."
|
|
DEFVAL { 4294967295 }
|
|
::= { cesRserverEntry 6 }
|
|
|
|
cesRserverMinConns OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used for configuring the minimum number
|
|
of concurrent active connections this real server can handle.
|
|
The value for this object must to be less than or equal
|
|
to value specified in cesRserverMaxConns object."
|
|
DEFVAL { 4294967295 }
|
|
::= { cesRserverEntry 7 }
|
|
|
|
cesRserverAdminWeight OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The user configured weight of the real server for the
|
|
load-balancing algorithms. This is applicable only
|
|
in case of weighted Round Robin Predictor algorithms
|
|
(SlbPredictor values: 'roundRobin', 'leastConns').
|
|
|
|
A weight of zero indicates that no new connections will
|
|
be assigned to this real server.
|
|
Higher weight values indicate to the load-balancing algorithms
|
|
a higher availability of this real server to accept more work.
|
|
|
|
This object is applicable only for cesRserverType value 'host'."
|
|
DEFVAL { 8 }
|
|
::= { cesRserverEntry 8 }
|
|
|
|
cesRserverRedirectRelocationStr OBJECT-TYPE
|
|
SYNTAX SlbUrlString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The relocation URL string used for redirection.
|
|
This value is sent in the reply of the Redirect Server.
|
|
This object is applicable only for
|
|
cesRserverType value 'redirect'."
|
|
DEFVAL { "" }
|
|
::= { cesRserverEntry 9 }
|
|
|
|
cesRserverRedirectCode OBJECT-TYPE
|
|
SYNTAX CiscoHTTPResponseStatusCode (300..399)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The HTTP response code sent in the reply by
|
|
the redirect server.
|
|
meaning of few Redirect Codes:
|
|
301 : If page is permanently moved.
|
|
The requested resource has been assigned a
|
|
new permanent URL.
|
|
302 : The requested resource resides temporarily
|
|
under a different URL.
|
|
This object is applicable only for
|
|
cesRserverType value 'redirect'."
|
|
REFERENCE
|
|
"RFC 2616 Section 6.1.1 Status Code and Reason Phrase.
|
|
RFC 2616 Section 10.3 Redirection 3xxx."
|
|
DEFVAL { 302 }
|
|
::= { cesRserverEntry 10 }
|
|
|
|
cesRserverRedirectPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The TCP or UDP port of redirect server. This is used
|
|
for redirecting the URL string identified by
|
|
'cesRserverRedirectRelocationStr'.
|
|
This object is applicable only for
|
|
cesRserverType = 'redirect'."
|
|
::= { cesRserverEntry 11 }
|
|
|
|
cesRserverAdminStatus OBJECT-TYPE
|
|
SYNTAX CiscoRserverAdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is used for setting the administrative
|
|
status of the Real server.
|
|
If set to 'inService', the real server
|
|
is placed into service. If set to 'outOfService'
|
|
the real server is taken out of service."
|
|
DEFVAL { outOfService }
|
|
::= { cesRserverEntry 12 }
|
|
|
|
cesRserverOperStatus OBJECT-TYPE
|
|
SYNTAX SlbRealServerState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object provides the current state of the
|
|
real server."
|
|
::= { cesRserverEntry 13 }
|
|
|
|
cesRserverStatechangeDescr OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the descriptive
|
|
text qualifying the reason for the
|
|
value in cesRserverOperStatus.
|
|
|
|
Examples:
|
|
ARP failure
|
|
Health probe failed."
|
|
::= { cesRserverEntry 14 }
|
|
|
|
cesRserverStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this conceptual row."
|
|
DEFVAL { nonVolatile }
|
|
::= { cesRserverEntry 15 }
|
|
|
|
cesRserverRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object is used for adding/deleting entries in
|
|
the table.
|
|
|
|
An entry MUST NOT exist in the active state unless all
|
|
objects in the entry have an appropriate value, as described
|
|
in the description clause for each writeable object.
|
|
|
|
This object may be modified if the associated
|
|
instance of this object is equal to active(1),
|
|
notInService(2), or notReady(3). All other writeable objects
|
|
may be modified if the associated instance of this object is
|
|
equal to notInService(2) or notReady(3).
|
|
|
|
This object may not be set to 'destroy' if the real server
|
|
identified by cesRserverName is referenced and being used in
|
|
other tables."
|
|
::= { cesRserverEntry 16 }
|
|
|
|
cesRserverTotalConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of connections loadbalanced to
|
|
this real server."
|
|
::= { cesRserverEntry 17 }
|
|
|
|
cesRserverFailedConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of failed attempts to establish a connection
|
|
to the real server."
|
|
::= { cesRserverEntry 18 }
|
|
|
|
cesRserverCurrConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
UNITS "connections"
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of active connections loadbalanced to
|
|
this real server."
|
|
::= { cesRserverEntry 19 }
|
|
|
|
cesRserverLocality OBJECT-TYPE
|
|
SYNTAX SlbRserverLocalityState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the current locality state of the
|
|
real server."
|
|
DEFVAL { 1 }
|
|
::= { cesRserverEntry 20 }
|
|
|
|
|
|
-- Probes configured in RServers.
|
|
|
|
cesRserverProbeTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF CesRserverProbeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The Rserver health probe table.
|
|
This table contains list of health probes configured
|
|
in a Rserver."
|
|
::= { cesRealServer 2 }
|
|
|
|
cesRserverProbeEntry OBJECT-TYPE
|
|
SYNTAX CesRserverProbeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in Rserver probe table.
|
|
Each entry is for a health probe configured in a
|
|
Rserver. There can be multiple health probes
|
|
configured in a Rserver. The 'slbEntity' is used
|
|
in identifying the module in which configuration
|
|
is applied. The 'cesRserverName' identifies the
|
|
Rserver in which probe is configured."
|
|
INDEX {
|
|
slbEntity,
|
|
cesRserverName,
|
|
cesRserverProbeName
|
|
}
|
|
::= { cesRserverProbeTable 1 }
|
|
|
|
CesRserverProbeEntry ::= SEQUENCE {
|
|
cesRserverProbeName SlbServerString,
|
|
cesRserverProbeStorageType StorageType,
|
|
cesRserverProbeRowStatus RowStatus,
|
|
cesRserverProbesPassed Counter32,
|
|
cesRserverProbesFailed Counter32,
|
|
cesRserverProbeHealthMonState CiscoProbeHealthMonState,
|
|
cesRserverProbeLastProbeTime DateAndTime,
|
|
cesRserverProbeLastActiveTime DateAndTime,
|
|
cesRserverProbeLastFailedTime DateAndTime
|
|
}
|
|
|
|
cesRserverProbeName OBJECT-TYPE
|
|
SYNTAX SlbServerString
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The name of the health probe configured in a Rserver.
|
|
This value must correspond to an entry in cslbxProbeCfgTable."
|
|
REFERENCE
|
|
"cslbxProbeCfgTable defined in CISCO-SLB-HEALTH-MON-MIB"
|
|
::= { cesRserverProbeEntry 1 }
|
|
|
|
cesRserverProbeStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this conceptual row."
|
|
DEFVAL { nonVolatile }
|
|
::= { cesRserverProbeEntry 2 }
|
|
|
|
cesRserverProbeRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object is used for adding/deleting entries from
|
|
this table."
|
|
::= { cesRserverProbeEntry 3 }
|
|
|
|
cesRserverProbesPassed OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the number of probes
|
|
passed for this Rserver. The probe is identified as pass
|
|
if the Rserver returns a valid response."
|
|
::= { cesRserverProbeEntry 4 }
|
|
|
|
cesRserverProbesFailed OBJECT-TYPE
|
|
SYNTAX Counter32
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the number of probes
|
|
failed for this Rserver. The probe is identified as failed
|
|
if the Rserver fails to provide a valid response for a
|
|
specified number of retries."
|
|
::= { cesRserverProbeEntry 5 }
|
|
|
|
cesRserverProbeHealthMonState OBJECT-TYPE
|
|
SYNTAX CiscoProbeHealthMonState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the health monitor state
|
|
of the probe for this Rserver."
|
|
DEFVAL { init }
|
|
::= { cesRserverProbeEntry 6 }
|
|
|
|
cesRserverProbeLastProbeTime OBJECT-TYPE
|
|
SYNTAX DateAndTime
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object indicates the date and time of the last probe."
|
|
::= { cesRserverProbeEntry 7 }
|
|
|
|
cesRserverProbeLastActiveTime 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'"
|
|
::= { cesRserverProbeEntry 8 }
|
|
|
|
cesRserverProbeLastFailedTime 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 'failed'"
|
|
::= { cesRserverProbeEntry 9 }
|
|
|
|
|
|
-- Real Server configuration in a Server Farm
|
|
|
|
cesServerFarmRserverTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF CesServerFarmRserverEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"A table of real servers configured in a server farm.
|
|
This table is used for configuring real server
|
|
(cesRserverName) in a server farm(slbServerFarmName)
|
|
and configuring attributes of real server specific to
|
|
a server farm. The real server identified by
|
|
'cesRserverName' should have been configured prior to
|
|
creating of an entry in this table. The probes
|
|
configured for the real server identifeid by
|
|
'cesRserverName' will be inherited by the server farm."
|
|
::= { cesRealServer 3 }
|
|
|
|
cesServerFarmRserverEntry OBJECT-TYPE
|
|
SYNTAX CesServerFarmRserverEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"Information about a real server in a system.
|
|
Each entry refers to real server and contains
|
|
information such as real server IP Address,
|
|
maximum connections supported, minimum connections
|
|
supported etc.
|
|
The 'slbEntity' refers to the module in which this
|
|
configuration is applied. The 'cesRserverName' refers
|
|
to the Real Server. The 'slbServerFarmName' refers to
|
|
the Server Farm."
|
|
INDEX {
|
|
slbEntity,
|
|
slbServerFarmName,
|
|
cesRserverName,
|
|
cesServerFarmRserverPort
|
|
}
|
|
::= { cesServerFarmRserverTable 1 }
|
|
|
|
CesServerFarmRserverEntry ::= SEQUENCE {
|
|
cesServerFarmRserverPort InetPortNumber,
|
|
cesServerFarmRserverAdminWeight Unsigned32,
|
|
cesServerFarmRserverOperWeight Unsigned32,
|
|
cesServerFarmRserverMaxConns Unsigned32,
|
|
cesServerFarmRserverMinConns Unsigned32,
|
|
cesServerFarmRserverAdminStatus CiscoRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus SlbRealServerState,
|
|
cesServerFarmRserverStateDescr SnmpAdminString,
|
|
cesServerFarmRserverBackupName SnmpAdminString,
|
|
cesServerFarmRserverBackupPort InetPortNumber,
|
|
cesServerFarmRserverTotalConns Counter64,
|
|
cesServerFarmRserverFailedConns Counter64,
|
|
cesServerFarmRserverDroppedConns Counter64,
|
|
cesServerFarmRserverCurrentConns Counter64,
|
|
cesServerFarmRserverStorageType StorageType,
|
|
cesServerFarmRserverRowStatus RowStatus,
|
|
cesServerFarmRserverDescr SnmpAdminString,
|
|
cesServerFarmRserverBuddyGroup SnmpAdminString
|
|
}
|
|
|
|
cesServerFarmRserverPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
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."
|
|
::= { cesServerFarmRserverEntry 1 }
|
|
|
|
cesServerFarmRserverAdminWeight OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies user configured weight of
|
|
the real server under the serverfarm for the
|
|
load-balancing algorithms.
|
|
|
|
If value is not specified, then the value
|
|
specified in the object cesRserverAdminWeight is used."
|
|
::= { cesServerFarmRserverEntry 2 }
|
|
|
|
cesServerFarmRserverOperWeight OBJECT-TYPE
|
|
SYNTAX Unsigned32 (0..65535)
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The actual operating weight of the real server used
|
|
by the load-balancing algorithms. This can be adjusted
|
|
dynamically by DFP/SASP. A weight of zero indicates that no
|
|
new connections will be assigned to this real server.
|
|
Higher weight values indicate to the load-balancing
|
|
algorithms availability of this real server to
|
|
accept more work."
|
|
::= { cesServerFarmRserverEntry 3 }
|
|
|
|
cesServerFarmRserverMaxConns OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specfies the maximum number of
|
|
connections that can be supported by the
|
|
real server.
|
|
|
|
If value is not specified, then the value
|
|
specified in the object cesRserverMaxConns is used."
|
|
::= { cesServerFarmRserverEntry 4 }
|
|
|
|
cesServerFarmRserverMinConns OBJECT-TYPE
|
|
SYNTAX Unsigned32
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the minimum number of
|
|
connections that needs to be supported by the
|
|
real server. The value of this object must be
|
|
less than or equal to value specified in
|
|
cesServerFarmRserverMaxConns object.
|
|
The value in this object is relevant only if
|
|
the cesServerFarmMaxConns object is configured.
|
|
|
|
If value is not specified, then the value
|
|
specified in the object cesRserverMinConns is used."
|
|
::= { cesServerFarmRserverEntry 5 }
|
|
|
|
cesServerFarmRserverAdminStatus OBJECT-TYPE
|
|
SYNTAX CiscoRserverAdminStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is used for setting the administrative status
|
|
of the Real server a server farm."
|
|
::= { cesServerFarmRserverEntry 6 }
|
|
|
|
cesServerFarmRserverOperStatus OBJECT-TYPE
|
|
SYNTAX SlbRealServerState
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object provides the current state of the
|
|
real server in a server farm."
|
|
::= { cesServerFarmRserverEntry 7 }
|
|
|
|
cesServerFarmRserverStateDescr OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the descriptive
|
|
text qualifying the reason for the
|
|
value in cesServerFarmRserverOperStatus.
|
|
|
|
Examples:
|
|
ARP failure
|
|
Health probe failed."
|
|
::= { cesServerFarmRserverEntry 8 }
|
|
|
|
cesServerFarmRserverBackupName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..64))
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object specifies the backup real server.
|
|
The value of this object cannot be same as
|
|
the value specified in the INDEX cesRserverName.
|
|
This value must correspond to an entry in cesRserverTable.
|
|
The zero length value is not considered as a valid
|
|
real server name."
|
|
DEFVAL { "" }
|
|
::= { cesServerFarmRserverEntry 9 }
|
|
|
|
cesServerFarmRserverBackupPort OBJECT-TYPE
|
|
SYNTAX InetPortNumber
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This is the port number of the backup real server
|
|
configured in 'cesServerFarmRserverBackupName'.
|
|
This object can be configured only if the value
|
|
specified in cesServerFarmRserverBackupName is valid.
|
|
The value of this object is of signficance for the valid
|
|
value of cesServerFarmRserverBackupName."
|
|
DEFVAL { 0 }
|
|
::= { cesServerFarmRserverEntry 10 }
|
|
|
|
cesServerFarmRserverTotalConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of connections loadbalanced to
|
|
this real server."
|
|
::= { cesServerFarmRserverEntry 11 }
|
|
|
|
cesServerFarmRserverFailedConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of failed connections after which the real
|
|
server goes to Failed state. A failed connection is
|
|
when a SYN timeouts or a RST is received from the
|
|
real server."
|
|
::= { cesServerFarmRserverEntry 12 }
|
|
|
|
cesServerFarmRserverDroppedConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The total number of connections that were not
|
|
connected to this server due to the current
|
|
connection count being at the max number of allowed
|
|
connections(cevServerFarmRserverMaxConns value) to
|
|
this real server."
|
|
::= { cesServerFarmRserverEntry 13 }
|
|
|
|
cesServerFarmRserverCurrentConns OBJECT-TYPE
|
|
SYNTAX Counter64
|
|
MAX-ACCESS read-only
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The number of connections currently assigned
|
|
to this real server. This object represents the
|
|
connections that are still active."
|
|
::= { cesServerFarmRserverEntry 14 }
|
|
|
|
cesServerFarmRserverStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this conceptual row."
|
|
DEFVAL { nonVolatile }
|
|
::= { cesServerFarmRserverEntry 15 }
|
|
|
|
cesServerFarmRserverRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used for adding/deleting
|
|
entries in the table."
|
|
::= { cesServerFarmRserverEntry 16 }
|
|
|
|
cesServerFarmRserverDescr OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the descriptive text
|
|
qualifying the real server."
|
|
::= { cesServerFarmRserverEntry 17 }
|
|
|
|
cesServerFarmRserverBuddyGroup OBJECT-TYPE
|
|
SYNTAX SnmpAdminString
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object contains the buddy group
|
|
of the real server."
|
|
::= { cesServerFarmRserverEntry 18 }
|
|
|
|
|
|
-- Probes configured in Real Servers.
|
|
|
|
cesRealServerProbeTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF CesRealServerProbeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The real server health probe table.
|
|
This table can be used for configuring probes
|
|
in a real server."
|
|
::= { cesRealServer 4 }
|
|
|
|
cesRealServerProbeEntry OBJECT-TYPE
|
|
SYNTAX CesRealServerProbeEntry
|
|
MAX-ACCESS not-accessible
|
|
STATUS current
|
|
DESCRIPTION
|
|
"An entry in real server probe table.
|
|
An entry in the table is created when a probe is
|
|
associated with a real server. An entry is deleted when a
|
|
probe is dissociated with a real server.
|
|
The 'slbEntity' is used in identifying the module
|
|
in which configuration is applied.
|
|
The 'cesRserverName' identifies the real server to which
|
|
probe is configured. The 'cslbxProbeName' represents
|
|
the probe associated with the real server. The
|
|
'cesServerFarmRserverPort' represents the port of the
|
|
real server through which it is attached to the server farm."
|
|
INDEX {
|
|
slbEntity,
|
|
cslbxProbeName,
|
|
slbServerFarmName,
|
|
cesRserverName,
|
|
cesServerFarmRserverPort
|
|
}
|
|
::= { cesRealServerProbeTable 1 }
|
|
|
|
CesRealServerProbeEntry ::= SEQUENCE {
|
|
cesRealServerProbeStorageType StorageType,
|
|
cesRealServerProbeRowStatus RowStatus
|
|
}
|
|
|
|
cesRealServerProbeStorageType OBJECT-TYPE
|
|
SYNTAX StorageType
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The storage type for this conceptual row."
|
|
DEFVAL { nonVolatile }
|
|
::= { cesRealServerProbeEntry 1 }
|
|
|
|
cesRealServerProbeRowStatus OBJECT-TYPE
|
|
SYNTAX RowStatus
|
|
MAX-ACCESS read-create
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The object is used for adding/deleting entries from
|
|
this table."
|
|
::= { cesRealServerProbeEntry 2 }
|
|
|
|
|
|
|
|
-- Notification related objects
|
|
|
|
cesRealServerNotifEnable OBJECT-TYPE
|
|
SYNTAX TruthValue
|
|
MAX-ACCESS read-write
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object is used for enabling/disabling
|
|
notifications related to real servers."
|
|
::= { cesNotifControl 1 }
|
|
|
|
cesRealServerName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..64))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object identifies the real server name
|
|
that are sent in notifications. This object
|
|
contains the value of object cesRserverName.
|
|
This object is set to zero length octet string
|
|
value if the real server name is not available
|
|
or applicable."
|
|
::= { cesNotificationObjects 1 }
|
|
|
|
cesProbeName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..64))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object identifies the probe name
|
|
that are sent in notification. This
|
|
object must correspond to an entry in
|
|
cslbxProbeCfgTable. This object is set to
|
|
zero length octet string value if the probe
|
|
is not available/applicable."
|
|
::= { cesNotificationObjects 2 }
|
|
|
|
cesServerFarmName OBJECT-TYPE
|
|
SYNTAX SnmpAdminString (SIZE (0..64))
|
|
MAX-ACCESS accessible-for-notify
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This object identifies the server farm name
|
|
that are sent in notifications. This object
|
|
contains the value of object slbServerFarmName.
|
|
This object is set to zero length octet string
|
|
value if the server farm name is not available
|
|
or applicable."
|
|
::= { cesNotificationObjects 3 }
|
|
|
|
-- Notifications
|
|
|
|
cesRealServerStateUp NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmName,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This notification is generated when a real server
|
|
changes to 'inservice' state by the user intervention.
|
|
|
|
The cesServerFarmName refers to the server farm
|
|
to which the real server identified by the
|
|
cesRealServerName is associated.
|
|
|
|
The cesServerFarmRserverBackupPort refers to the
|
|
real server port. This object contains the value
|
|
of cesServerFarmRserverPort.
|
|
cesRealServerStateUp object is superseded by cesRealServerStateUpRev1."
|
|
::= { ciscoEnhancedSlbMIBNotifs 1 }
|
|
|
|
cesRealServerStateDown NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmName,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesServerFarmRserverStateDescr,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This notification is generated when a real server
|
|
changes to 'outOfService' state by the user intervention.
|
|
|
|
The cesServerFarmName refers to the server farm
|
|
to which the real server identified by the
|
|
cesRealServerName is associated.
|
|
|
|
The cesServerFarmRserverBackupPort refers to the
|
|
real server port. This object contains the value
|
|
of cesServerFarmRserverPort.
|
|
cesRealServerStateDown object is superseded by cesRealServerStateDownRev1."
|
|
::= { ciscoEnhancedSlbMIBNotifs 2 }
|
|
|
|
cesRealServerStateChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmName,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesServerFarmRserverStateDescr,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesProbeName
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This notification generated when a real server
|
|
changes to a new state other than that is initiated
|
|
by the user. This notification is sent for the
|
|
reasons that are specified in objects:
|
|
cesServerFarmRserverOperStatus
|
|
cesRserverStatechangeDescr.
|
|
|
|
The cesServerFarmName refers to the server farm
|
|
to which the real server identified by the
|
|
cesRealServerName is associated.
|
|
|
|
The cesServerFarmRserverBackupPort refers to the
|
|
real server port. This object contains the value
|
|
of cesServerFarmRserverPort.
|
|
|
|
The cesProbeName object with zero length
|
|
octet string specifies that real server state
|
|
change is not due to probe failure.
|
|
cesRealServerStateChange object is superseded by cesRealServerStateChangeRev1."
|
|
::= { ciscoEnhancedSlbMIBNotifs 3 }
|
|
|
|
cesRserverStateUp NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesRserverAdminStatus,
|
|
cesRserverOperStatus,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the real server
|
|
identified in cesRserverTable changes state to
|
|
'inservice' by the user intervention."
|
|
::= { ciscoEnhancedSlbMIBNotifs 4 }
|
|
|
|
cesRserverStateDown NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesRserverAdminStatus,
|
|
cesRserverOperStatus,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the real server
|
|
identified in cesRserverTable changes to
|
|
'outOfService' state by the user intervention."
|
|
::= { ciscoEnhancedSlbMIBNotifs 5 }
|
|
|
|
cesRserverStateChange NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesRserverAdminStatus,
|
|
cesRserverOperStatus,
|
|
cesRserverStatechangeDescr,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesProbeName
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification generated when the real server
|
|
identified in cesRserverTable changes to a new
|
|
state other than that is initiated by the user.
|
|
This notification is sent for the reasons that
|
|
are specified in objects:
|
|
cesRserverOperStatus
|
|
cesRserverStatechangeDescr.
|
|
|
|
The cesProbeName object with zero length
|
|
octet string specifies that real server state
|
|
change is not due to probe failure."
|
|
::= { ciscoEnhancedSlbMIBNotifs 6 }
|
|
|
|
cesRealServerStateUpRev1 NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmName,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesServerFarmRserverDescr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when a real server
|
|
changes to 'inservice' state by the user intervention.
|
|
|
|
The cesServerFarmName refers to the server farm
|
|
to which the real server identified by the
|
|
cesRealServerName is associated.
|
|
|
|
The cesServerFarmRserverBackupPort refers to the
|
|
real server port. This object contains the value
|
|
of cesServerFarmRserverPort.
|
|
|
|
The cesServerFarmRserverAdminStatus refers to the
|
|
administrative state of the real server.
|
|
|
|
The cesServerFarmRserverOperStatus refers to the
|
|
current state of the real server.
|
|
|
|
The cesRserverIpAddress refers to the internet
|
|
address of the real server.
|
|
|
|
The cesRserverIpAddressType refers to the type of
|
|
internet address in cesRserverIpAddress.
|
|
|
|
The cesServerFarmRserverDescr refers to the
|
|
description configured for the real server."
|
|
::= { ciscoEnhancedSlbMIBNotifs 7 }
|
|
|
|
cesRealServerStateDownRev1 NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmName,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesServerFarmRserverStateDescr,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesServerFarmRserverDescr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when a real server
|
|
changes to 'outOfService' state by the user intervention.
|
|
|
|
The cesServerFarmName refers to the server farm
|
|
to which the real server identified by the
|
|
cesRealServerName is associated.
|
|
|
|
The cesServerFarmRserverBackupPort refers to the
|
|
real server port. This object contains the value
|
|
of cesServerFarmRserverPort.
|
|
|
|
The cesServerFarmRserverAdminStatus refers to the
|
|
administrative state of the real server.
|
|
|
|
The cesServerFarmRserverOperStatus refers to the
|
|
current state of the real server.
|
|
|
|
The cesRserverIpAddress refers to the internet
|
|
address of the real server.
|
|
|
|
The cesRserverIpAddressType refers to the type of
|
|
internet address in cesRserverIpAddress.
|
|
|
|
The cesServerFarmRserverDescr refers to the
|
|
description configured for the real server."
|
|
::= { ciscoEnhancedSlbMIBNotifs 8 }
|
|
|
|
cesRealServerStateChangeRev1 NOTIFICATION-TYPE
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmName,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesServerFarmRserverStateDescr,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesProbeName,
|
|
cesServerFarmRserverDescr
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when a real server
|
|
changes to a new state other than that is initiated
|
|
by the user. This notification is sent for the
|
|
reasons that are specified in objects:
|
|
cesServerFarmRserverOperStatus
|
|
cesRserverStatechangeDescr.
|
|
|
|
The cesServerFarmName refers to the server farm
|
|
to which the real server identified by the
|
|
cesRealServerName is associated.
|
|
|
|
The cesServerFarmRserverBackupPort refers to the
|
|
real server port. This object contains the value
|
|
of cesServerFarmRserverPort.
|
|
|
|
The cesServerFarmRserverAdminStatus refers to the
|
|
administrative state of the real server.
|
|
|
|
The cesRserverIpAddress refers to the internet
|
|
address of the real server.
|
|
|
|
The cesRserverIpAddressType refers to the type of
|
|
internet address in cesRserverIpAddress.
|
|
|
|
The cesProbeName object with zero length
|
|
octet string specifies that real server state
|
|
change is not due to probe failure.
|
|
|
|
The cesServerFarmRserverDescr refers to the
|
|
description configured for the real server."
|
|
::= { ciscoEnhancedSlbMIBNotifs 9 }
|
|
|
|
cesRserverLocalityChange NOTIFICATION-TYPE
|
|
OBJECTS { cesRserverLocality }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This notification is generated when the system detects the
|
|
change of cesRserverLocality object value."
|
|
::= { ciscoEnhancedSlbMIBNotifs 10 }
|
|
-- Conformance Information
|
|
|
|
ciscoEnhancedSlbMIBCompliances OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBConformance 1 }
|
|
|
|
ciscoEnhancedSlbMIBGroups OBJECT IDENTIFIER
|
|
::= { ciscoEnhancedSlbMIBConformance 2 }
|
|
|
|
|
|
-- Compliance
|
|
|
|
ciscoEnhancedSlbMIBCompliance MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement
|
|
the Cisco Enhanced SLB MIB"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerGroup,
|
|
cesRealServerFarmGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support real server notifications."
|
|
|
|
GROUP cesRealServerNotifGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 1 }
|
|
|
|
ciscoEnhancedSlbMIBComplianceRev1 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement
|
|
the Cisco Enhanced SLB MIB"
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerGroup,
|
|
cesRealServerFarmGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support Enabling/disabling of notifications."
|
|
|
|
GROUP cesRealServerNotifGroupRev1
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 2 }
|
|
|
|
ciscoEnhancedSlbMIBComplianceRev2 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement
|
|
the Cisco Enhanced SLB MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerFarmGroup,
|
|
cesRealServerGroupRev1,
|
|
cesRserverProbeGroup,
|
|
cesRealserverProbeGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support Enabling/disabling of notifications."
|
|
|
|
GROUP cesRealServerNotifGroupRev1
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 3 }
|
|
|
|
ciscoEnhancedSlbMIBComplianceRev3 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement
|
|
the Cisco Enhanced SLB MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerFarmGroup,
|
|
cesRealServerGroupRev1,
|
|
cesRserverProbeGroupRev1,
|
|
cesRealserverProbeGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support Enabling/disabling of notifications."
|
|
|
|
GROUP cesRealServerNotifGroupRev1
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems
|
|
which support real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 4 }
|
|
|
|
ciscoEnhancedSlbMIBComplianceRev4 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement the Cisco
|
|
Enhanced SLB MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerFarmGroupRev1,
|
|
cesRealServerGroupRev1,
|
|
cesRserverProbeGroupRev1,
|
|
cesRealserverProbeGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems which support
|
|
enabling/disabling of notifications."
|
|
|
|
GROUP cesRealServerNotifGroupRev2
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems which supports
|
|
real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 5 }
|
|
|
|
ciscoEnhancedSlbMIBComplianceRev5 MODULE-COMPLIANCE
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement the Cisco
|
|
Enhanced SLB MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerFarmGroupRev1,
|
|
cesRealServerGroupRev1,
|
|
cesRserverProbeGroupRev1,
|
|
cesRealserverProbeGroup,
|
|
cesRealServerFarmBuddyGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems which support
|
|
enabling/disabling of notifications."
|
|
|
|
GROUP cesRealServerNotifGroupRev2
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems which supports
|
|
real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 6 }
|
|
|
|
ciscoEnhancedSlbMIBComplianceRev6 MODULE-COMPLIANCE
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The compliance statement for entities which implement the Cisco
|
|
Enhanced SLB MIB."
|
|
MODULE -- this module
|
|
MANDATORY-GROUPS {
|
|
cesRealServerFarmGroupRev1,
|
|
cesRealServerGroupRev2,
|
|
cesRserverProbeGroupRev1,
|
|
cesRealserverProbeGroup,
|
|
cesRealServerFarmBuddyGroup
|
|
}
|
|
|
|
GROUP cesNotificationObjectGroup
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems which support
|
|
enabling/disabling of notifications."
|
|
|
|
GROUP cesRealServerNotifGroupRev3
|
|
DESCRIPTION
|
|
"This group is mandatory for those systems which supports
|
|
real server notifications."
|
|
::= { ciscoEnhancedSlbMIBCompliances 7 }
|
|
|
|
-- Units of Conformance
|
|
|
|
cesRealServerGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesRserverType,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesRserverDescription,
|
|
cesRserverMaxConns,
|
|
cesRserverMinConns,
|
|
cesRserverAdminWeight,
|
|
cesRserverRedirectRelocationStr,
|
|
cesRserverRedirectPort,
|
|
cesRserverRedirectCode,
|
|
cesRserverAdminStatus,
|
|
cesRserverOperStatus,
|
|
cesRserverStatechangeDescr,
|
|
cesRserverStorageType,
|
|
cesRserverRowStatus,
|
|
cesRserverProbeStorageType,
|
|
cesRserverProbeRowStatus
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This group contains objects applicable for
|
|
Rserver configuration.
|
|
cesRealServerGroup object is superseded by cesRealServerGroupRev1."
|
|
::= { ciscoEnhancedSlbMIBGroups 1 }
|
|
|
|
cesRealServerFarmGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
cesServerFarmRserverAdminWeight,
|
|
cesServerFarmRserverOperWeight,
|
|
cesServerFarmRserverMaxConns,
|
|
cesServerFarmRserverMinConns,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesServerFarmRserverStateDescr,
|
|
cesServerFarmRserverBackupName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmRserverTotalConns,
|
|
cesServerFarmRserverFailedConns,
|
|
cesServerFarmRserverDroppedConns,
|
|
cesServerFarmRserverCurrentConns,
|
|
cesServerFarmRserverStorageType,
|
|
cesServerFarmRserverRowStatus
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The group contains obbjects for
|
|
real server configuration in a server farm.
|
|
cesRealServerFarmGroup object is superseded by cesRealServerFarmGroup2."
|
|
::= { ciscoEnhancedSlbMIBGroups 3 }
|
|
|
|
cesNotificationObjectGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesServerFarmName,
|
|
cesProbeName,
|
|
cesRealServerNotifEnable
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains objects related to
|
|
notification."
|
|
::= { ciscoEnhancedSlbMIBGroups 9 }
|
|
|
|
cesRealServerNotifGroup NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
cesRealServerStateUp,
|
|
cesRealServerStateDown,
|
|
cesRealServerStateChange
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This group contains real server Notifications.
|
|
cesRealServerNotifGroup object is superseded by cesRealServerNotifGroupRev1."
|
|
::= { ciscoEnhancedSlbMIBGroups 10 }
|
|
|
|
cesRealServerNotifGroupRev1 NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
cesRealServerStateUp,
|
|
cesRealServerStateDown,
|
|
cesRealServerStateChange,
|
|
cesRserverStateUp,
|
|
cesRserverStateDown,
|
|
cesRserverStateChange
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains real server Notifications.
|
|
cesRealServerNotifGroupRev1 object is superseded by cesRealServerNotifGroupRev2."
|
|
::= { ciscoEnhancedSlbMIBGroups 11 }
|
|
|
|
cesRealServerGroupRev1 OBJECT-GROUP
|
|
OBJECTS {
|
|
cesRealServerName,
|
|
cesRserverType,
|
|
cesRserverIpAddressType,
|
|
cesRserverIpAddress,
|
|
cesRserverDescription,
|
|
cesRserverMaxConns,
|
|
cesRserverMinConns,
|
|
cesRserverAdminWeight,
|
|
cesRserverRedirectRelocationStr,
|
|
cesRserverRedirectCode,
|
|
cesRserverRedirectPort,
|
|
cesRserverAdminStatus,
|
|
cesRserverOperStatus,
|
|
cesRserverStatechangeDescr,
|
|
cesRserverStorageType,
|
|
cesRserverRowStatus,
|
|
cesRserverTotalConns,
|
|
cesRserverFailedConns,
|
|
cesRserverCurrConns
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains objects applicable for
|
|
Rserver configuration.
|
|
cesRealServerGroupRev1 object is superseded by NA."
|
|
::= { ciscoEnhancedSlbMIBGroups 12 }
|
|
|
|
cesRserverProbeGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
cesRserverProbeStorageType,
|
|
cesRserverProbeRowStatus,
|
|
cesRserverProbesPassed,
|
|
cesRserverProbesFailed,
|
|
cesRserverProbeHealthMonState
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"This group contains objects applicable for
|
|
Rserver probe configuration and Rserver probe statistics.
|
|
cesRserverProbeGroup object is superseded by NA."
|
|
::= { ciscoEnhancedSlbMIBGroups 13 }
|
|
|
|
cesRealserverProbeGroup OBJECT-GROUP
|
|
OBJECTS {
|
|
cesRealServerProbeStorageType,
|
|
cesRealServerProbeRowStatus
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains objects applicable for
|
|
real server probe configuration."
|
|
::= { ciscoEnhancedSlbMIBGroups 14 }
|
|
|
|
cesRserverProbeGroupRev1 OBJECT-GROUP
|
|
OBJECTS {
|
|
cesRserverProbeStorageType,
|
|
cesRserverProbeRowStatus,
|
|
cesRserverProbesPassed,
|
|
cesRserverProbesFailed,
|
|
cesRserverProbeHealthMonState,
|
|
cesRserverProbeLastProbeTime,
|
|
cesRserverProbeLastActiveTime,
|
|
cesRserverProbeLastFailedTime
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains objects applicable for
|
|
Rserver probe configuration and Rserver probe statistics."
|
|
::= { ciscoEnhancedSlbMIBGroups 15 }
|
|
|
|
cesRealServerFarmGroupRev1 OBJECT-GROUP
|
|
OBJECTS {
|
|
cesServerFarmRserverAdminWeight,
|
|
cesServerFarmRserverOperWeight,
|
|
cesServerFarmRserverMaxConns,
|
|
cesServerFarmRserverMinConns,
|
|
cesServerFarmRserverAdminStatus,
|
|
cesServerFarmRserverOperStatus,
|
|
cesServerFarmRserverStateDescr,
|
|
cesServerFarmRserverBackupName,
|
|
cesServerFarmRserverBackupPort,
|
|
cesServerFarmRserverTotalConns,
|
|
cesServerFarmRserverFailedConns,
|
|
cesServerFarmRserverDroppedConns,
|
|
cesServerFarmRserverCurrentConns,
|
|
cesServerFarmRserverStorageType,
|
|
cesServerFarmRserverRowStatus,
|
|
cesServerFarmRserverDescr
|
|
}
|
|
STATUS deprecated
|
|
DESCRIPTION
|
|
"The group contains objects for real server configuration in a
|
|
server farm.
|
|
cesRealServerFarmGroupRev1 object is superseded by NA."
|
|
::= { ciscoEnhancedSlbMIBGroups 19 }
|
|
|
|
cesRealServerNotifGroupRev2 NOTIFICATION-GROUP
|
|
NOTIFICATIONS {
|
|
cesRealServerStateUpRev1,
|
|
cesRealServerStateDownRev1,
|
|
cesRealServerStateChangeRev1,
|
|
cesRserverStateUp,
|
|
cesRserverStateDown,
|
|
cesRserverStateChange
|
|
}
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains real server Notifications.
|
|
cesRealServerNotifGroupRev2 object is superseded by NA."
|
|
::= { ciscoEnhancedSlbMIBGroups 21 }
|
|
|
|
cesRealServerFarmBuddyGroup OBJECT-GROUP
|
|
OBJECTS { cesServerFarmRserverBuddyGroup }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"The group contains objects for buddy group configuration of
|
|
real server in a server farm."
|
|
::= { ciscoEnhancedSlbMIBGroups 22 }
|
|
|
|
cesRealServerGroupRev2 OBJECT-GROUP
|
|
OBJECTS { cesRserverLocality }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contains object indicates the current locality state
|
|
of the real server."
|
|
::= { ciscoEnhancedSlbMIBGroups 23 }
|
|
|
|
cesRealServerNotifGroupRev3 NOTIFICATION-GROUP
|
|
NOTIFICATIONS { cesRserverLocalityChange }
|
|
STATUS current
|
|
DESCRIPTION
|
|
"This group contain real server Locality state change
|
|
Notification."
|
|
::= { ciscoEnhancedSlbMIBGroups 24 }
|
|
|
|
END
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|