CAI-NETWORKS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Gauge32, Integer32, IpAddress, Unsigned32, enterprises FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, DateAndTime, DisplayString, RowStatus, TruthValue FROM SNMPv2-TC ifIndex FROM IF-MIB Ipv6Address FROM IPV6-TC; dawnVMETopLevelModule MODULE-IDENTITY LAST-UPDATED "200610161945Z" ORGANIZATION "CAI Networks Inc." CONTACT-INFO "CAI Networks, Inc. 1715 E. Wilshire Avenue Suite 719 Santa Ana CA 9270 USA email: netadmin@cainetworks.com" DESCRIPTION "Top-level module for CAI Networks products." ::= { caiModules 1 } Thousandth ::= TEXTUAL-CONVENTION DISPLAY-HINT "d-3" STATUS current DESCRIPTION "This data type represents an integer divided by one thousand." SYNTAX Integer32 caiNetworksInc OBJECT-IDENTITY STATUS current DESCRIPTION "The root of the OID sub-tree assigned to CAI Networks Inc. by the Internet Assigned Numbers Authority (IANA)." ::= { enterprises 27182 } caiModules OBJECT-IDENTITY STATUS current DESCRIPTION "A sub-tree for registration of MODULE-IDENTITY nodes." ::= { caiNetworksInc 1 } caiRegistry OBJECT-IDENTITY STATUS current DESCRIPTION "A sub-tree for registration of hardware identifiers etc." ::= { caiNetworksInc 2 } -- -- Sub-tree for unambiguous identifiers for various models of WebMux -- caiWebMuxFamily OBJECT IDENTIFIER ::= { caiRegistry 1 } -- Don't have entries for specific models. Here is a sample in case we ever -- want to add them. --caiWebMux480S OBJECT-IDENTITY -- STATUS current -- DESCRIPTION -- "The CAI Networks WebMux 480S." -- ::= { caiWebMuxFamily 480 } -- -- Definitions of managed objects follow. -- caiProducts OBJECT-IDENTITY STATUS current DESCRIPTION "A sub-tree for definitions of managed objects and notifications specific to individual projects." ::= { caiNetworksInc 3 } caiWebMuxFamilyMIB OBJECT-IDENTITY STATUS current DESCRIPTION "A sub-tree containing definitions of managed objects and notifications relating to the CAI WebMux family of products." ::= { caiProducts 1 } caiWebMuxControlObjects OBJECT-IDENTITY STATUS current DESCRIPTION "A sub-tree containing definitions of manageed objects for controlling CAI WebMux devices." ::= { caiWebMuxFamilyMIB 1 } caiWebMuxIntrinsic OBJECT-IDENTITY STATUS current DESCRIPTION "A sub-tree containing definitions of managed objects intrinisc to a WebMux unit itself." ::= { caiWebMuxControlObjects 1 } caiWebMuxName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The assigned name of this WebMux unit." ::= { caiWebMuxIntrinsic 1 } caiWebMuxVersion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The WebMux firmware version running this WebMux unit." ::= { caiWebMuxIntrinsic 2 } caiWebMuxFirmwareDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time the current firmware version was built." ::= { caiWebMuxIntrinsic 3 } caiWebMuxModel OBJECT-TYPE SYNTAX OBJECT IDENTIFIER MAX-ACCESS read-only STATUS current DESCRIPTION "An object identifier uniquely identifying which model of WebMux this is. The possible set of identifiers is given under the caiWebMuxFamily sub-tree. Note that the SNMPv2-MIB object sysObjectID.0 will have the same value as this object in all cases." ::= { caiWebMuxIntrinsic 4 } caiWebMuxManufactured OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The date and time of manufacture of this unit." ::= { caiWebMuxIntrinsic 5 } caiWebMuxSerialNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The unique serial number of this unit." ::= { caiWebMuxIntrinsic 6 } caiWebMuxCPUSpeed OBJECT-TYPE SYNTAX Thousandth UNITS "MHz" MAX-ACCESS read-only STATUS current DESCRIPTION "The clock speed of the CPU(s) in this unit." ::= { caiWebMuxIntrinsic 7 } caiWebMuxCPUs OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of CPUs in this unit." ::= { caiWebMuxIntrinsic 8 } caiWebMuxCPUUsage OBJECT-TYPE SYNTAX Unsigned32 UNITS "%" MAX-ACCESS read-only STATUS current DESCRIPTION "The current CPU usage expressed as a percentage." ::= { caiWebMuxIntrinsic 9 } caiWebMuxMemoryUsage OBJECT-TYPE SYNTAX Unsigned32 UNITS "%" MAX-ACCESS read-only STATUS current DESCRIPTION "The current memory usage expressed as a percentage." ::= { caiWebMuxIntrinsic 10 } caiWebMuxActive OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Whether this WebMux unit is active." ::= { caiWebMuxIntrinsic 11 } caiWebMuxSolo OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object is true(1) if this WebMux is running solo, or false(2) if this WebMux is part of a redundant pair." ::= { caiWebMuxIntrinsic 12 } caiWebMuxPrimary OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object is true(1) if this WebMux is the primary partner of a redundant pair, or is running solo. The value of this object is false(2) if this WebMux is the secondary partner of a redundant pair." ::= { caiWebMuxIntrinsic 13 } caiWebMuxFrontRouterReachable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "The value of this object is true(1) if the configured front end router is reachable from this WebMux unit." ::= { caiWebMuxIntrinsic 14 } caiWebMuxReboot OBJECT-TYPE SYNTAX INTEGER { running(1), reboot(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "When queried, the value of this object will be running(1). Setting the value of this object to reboot(2) will cause the unit to reboot immediately." ::= { caiWebMuxIntrinsic 15 } -- -- A table giving the IPv4 and IPv6 addresses of the WebMux's -- interfaces, the current and maximum link speed, and the link -- state. -- caiWebMuxAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF CaiWebMuxAddressTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table gives, for each row of the ifTable that corresponds to an accessible IP interface, the IPv4 and IPv6 addresses of that interface." ::= { caiWebMuxIntrinsic 16 } caiWebMuxAddressTableEntry OBJECT-TYPE SYNTAX CaiWebMuxAddressTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row containing addresses for a specific interface." INDEX { ifIndex } ::= { caiWebMuxAddressTable 1 } CaiWebMuxAddressTableEntry ::= SEQUENCE { caiWebMuxIfIPv4Address IpAddress, caiWebMuxIfIPv6Address Ipv6Address, caiWebMuxIfMaxLinkSpeed Unsigned32, caiWebMuxIfCurrentLinkSpeed Unsigned32, caiWebMuxIfLinkUp TruthValue } caiWebMuxIfIPv4Address OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv4 address of this interface." ::= { caiWebMuxAddressTableEntry 1 } caiWebMuxIfIPv6Address OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv6 address of this interface." ::= { caiWebMuxAddressTableEntry 2 } caiWebMuxIfMaxLinkSpeed OBJECT-TYPE SYNTAX Unsigned32 UNITS "Mbps" MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum link speed of this interface, in megabits per seconds (Mbps)." ::= { caiWebMuxAddressTableEntry 3 } caiWebMuxIfCurrentLinkSpeed OBJECT-TYPE SYNTAX Unsigned32 UNITS "Mbps" MAX-ACCESS read-only STATUS current DESCRIPTION "The current link speed of this interface, in megabits per seconds (Mbps)." ::= { caiWebMuxAddressTableEntry 4 } caiWebMuxIfLinkUp OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If this interface is up and running, the value of this object will be true(1)." ::= { caiWebMuxAddressTableEntry 5 } -- -- End of 'intrinsic' objects -- caiWebMuxFarmTable OBJECT-TYPE SYNTAX SEQUENCE OF CaiWebMuxFarmTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains an entry for each server farm currently configured on this WebMux." ::= { caiWebMuxControlObjects 2 } caiWebMuxFarmTableEntry OBJECT-TYPE SYNTAX CaiWebMuxFarmTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry corresponding to an individual server farm." INDEX { caiWebMuxFarmIndex } ::= { caiWebMuxFarmTable 1 } CaiWebMuxFarmTableEntry ::= SEQUENCE { caiWebMuxFarmIndex Unsigned32, caiWebMuxFarmRowStatus RowStatus, caiWebMuxFarmScheduling DisplayString, caiWebMuxFarmConnections Counter32, caiWebMuxFarmConnectionsPerSec Gauge32, caiWebMuxFarmPacketsPerSec Gauge32 } caiWebMuxFarmIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index used to identify uniquely a server farm. The specific number has no meaning." ::= { caiWebMuxFarmTableEntry 1 } caiWebMuxFarmRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The status of this row. As this table is read-only, the value of this object will always be active(1) at the present time." ::= { caiWebMuxFarmTableEntry 2 } caiWebMuxFarmScheduling OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The load balancing alhorithm used to distribute incoming connections amongs the servers of this farm." ::= { caiWebMuxFarmTableEntry 3 } caiWebMuxFarmConnections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of connections being serviced by this server farm. The total number of connections serviced by this server farm. XXX delete as appropriate " ::= { caiWebMuxFarmTableEntry 4 } caiWebMuxFarmConnectionsPerSec OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current rate of incoming server connections for this server farm." ::= { caiWebMuxFarmTableEntry 5 } caiWebMuxFarmPacketsPerSec OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current rate of incoming packets for this server farm." ::= { caiWebMuxFarmTableEntry 6 } caiWebMuxFarmAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF CaiWebMuxFarmAddressTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has a row for each address and port pair which is used to access a specific server farm. Thus there is one or more rows in this table for each corresponding row in the caiWebMuxFarmTable above." ::= { caiWebMuxControlObjects 3 } caiWebMuxFarmAddressTableEntry OBJECT-TYPE SYNTAX CaiWebMuxFarmAddressTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row giving address and port access details for one specific address and port of one specific server farm." INDEX { caiWebMuxFarmIndex, caiWebMuxFarmAddressIndex } ::= { caiWebMuxFarmAddressTable 1 } CaiWebMuxFarmAddressTableEntry ::= SEQUENCE { caiWebMuxFarmAddressIndex Unsigned32, caiWebMuxFarmAddressRowStatus RowStatus, caiWebMuxFarmAddressLabel DisplayString, caiWebMuxFarmAddressService DisplayString, caiWebMuxFarmAddressIPv4 IpAddress, caiWebMuxFarmAddressIPv6 Ipv6Address, caiWebMuxFarmAddressPort Unsigned32, caiWebMuxFarmAddressSSLPort Unsigned32, caiWebMuxFarmAddressBlockNonSSL TruthValue, caiWebMuxFarmAddressTagSSL TruthValue } caiWebMuxFarmAddressIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index used to identify uniquely an address and port for a server farm. The specific number has no meaning." ::= { caiWebMuxFarmAddressTableEntry 1 } caiWebMuxFarmAddressRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The status of this row. As this table is read-only, the value of this object will always be active(1) at the present time." ::= { caiWebMuxFarmAddressTableEntry 2 } caiWebMuxFarmAddressLabel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The mnemonic label assigned to this address and port for a server farm." ::= { caiWebMuxFarmAddressTableEntry 3 } caiWebMuxFarmAddressService OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The type of service provided by this address and port for this server farm." ::= { caiWebMuxFarmAddressTableEntry 4 } caiWebMuxFarmAddressIPv4 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "An IPv4 address used to access the service provided by this server farm." ::= { caiWebMuxFarmAddressTableEntry 5 } caiWebMuxFarmAddressIPv6 OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS read-only STATUS current DESCRIPTION "An IPv6 address used to access the service provided by this server farm." ::= { caiWebMuxFarmAddressTableEntry 6 } caiWebMuxFarmAddressPort OBJECT-TYPE SYNTAX Unsigned32 (1 .. 65535) MAX-ACCESS read-only STATUS current DESCRIPTION "A TCP or UDP port number used to access the service provided by this server farm." ::= { caiWebMuxFarmAddressTableEntry 7 } caiWebMuxFarmAddressSSLPort OBJECT-TYPE SYNTAX Unsigned32 (1 .. 65535) MAX-ACCESS read-only STATUS current DESCRIPTION "A port number used to access the service provided by this server farm securely using the secure sockets layer (SSL)." ::= { caiWebMuxFarmAddressTableEntry 8 } caiWebMuxFarmAddressBlockNonSSL OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If the value of this object is true(1), then connections to the IP address given for this row that are not using SSL will not be accepted." ::= { caiWebMuxFarmAddressTableEntry 9 } caiWebMuxFarmAddressTagSSL OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If the value of this object is true(1), then HTTP requests to the IP address given for this row that are using SSL will have the following header line added:" ::= { caiWebMuxFarmAddressTableEntry 10 } -- -- End of server-farm related objects -- caiWebMuxServerTable OBJECT-TYPE SYNTAX SEQUENCE OF CaiWebMuxServerTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table has a row for each server which is a member of a server farm." ::= { caiWebMuxControlObjects 4 } caiWebMuxServerTableEntry OBJECT-TYPE SYNTAX CaiWebMuxServerTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A row giving details for one specific server in a specified server farm." INDEX { caiWebMuxFarmIndex, caiWebMuxServerIndex } ::= { caiWebMuxServerTable 1 } CaiWebMuxServerTableEntry ::= SEQUENCE { caiWebMuxServerIndex Unsigned32, caiWebMuxServerRowStatus RowStatus, caiWebMuxServerLabel DisplayString, caiWebMuxServerAddressIPv4 IpAddress, caiWebMuxServerAddressIPv6 Ipv6Address, caiWebMuxServerPort Unsigned32, caiWebMuxServerL7Pattern DisplayString, caiWebMuxServerL7PatternAnchored TruthValue, caiWebMuxServerConnections Counter32, caiWebMuxServerConnectionsPerSec Gauge32, caiWebMuxServerPacketsPerSec Gauge32, caiWebMuxServerState Unsigned32, caiWebMuxServerWeight Unsigned32, caiWebMuxServerError Integer32 } caiWebMuxServerIndex OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS not-accessible STATUS current DESCRIPTION "An index used to identify uniquely a server that is a member of a server farm. The specific number has no meaning." ::= { caiWebMuxServerTableEntry 1 } caiWebMuxServerRowStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-only STATUS current DESCRIPTION "The status of this row. As this table is read-only, the value of this object will always be active(1) at the present time." ::= { caiWebMuxServerTableEntry 2 } caiWebMuxServerLabel OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The mnemonic label assigned to this server." ::= { caiWebMuxServerTableEntry 3 } caiWebMuxServerAddressIPv4 OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv4 address of this server." ::= { caiWebMuxServerTableEntry 4 } caiWebMuxServerAddressIPv6 OBJECT-TYPE SYNTAX Ipv6Address MAX-ACCESS read-only STATUS current DESCRIPTION "The IPv6 address of this server." ::= { caiWebMuxServerTableEntry 5 } caiWebMuxServerPort OBJECT-TYPE SYNTAX Unsigned32 (1 .. 65535) MAX-ACCESS read-only STATUS current DESCRIPTION "The TCP or UDP port number used to access the service on the provided address." ::= { caiWebMuxServerTableEntry 6 } caiWebMuxServerL7Pattern OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The layer 7 pattern to match a request against for this server." ::= { caiWebMuxServerTableEntry 7 } caiWebMuxServerL7PatternAnchored OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "If the value of this object is true(1) then the layer 7 pattern to be matched has the leading '/' included." ::= { caiWebMuxServerTableEntry 8 } caiWebMuxServerConnections OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current number of connections being serviced by this server. The total number of connections serviced by this server. XXX delete as appropriate " ::= { caiWebMuxServerTableEntry 9 } caiWebMuxServerConnectionsPerSec OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current rate of connections being serviced by this server." ::= { caiWebMuxServerTableEntry 10 } caiWebMuxServerPacketsPerSec OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current rate of packets being sent to this server." ::= { caiWebMuxServerTableEntry 11 } caiWebMuxServerState OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The current state of this server. The bits have the following meaning: Bit Meaning 0x0001 If bit set server is available 0x0002 If bit set WebMux will send traffic to this server 0x0020 If bit set always try to use this server if it is available 0x0040 If bit set, only try to use this server if no other server in the farm is available " ::= { caiWebMuxServerTableEntry 12 } caiWebMuxServerWeight OBJECT-TYPE SYNTAX Unsigned32 (1 .. 100) MAX-ACCESS read-only STATUS current DESCRIPTION "The current rate of packets being sent to this server." ::= { caiWebMuxServerTableEntry 13 } caiWebMuxServerError OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "most recent error code for server if available" ::= { caiWebMuxServerTableEntry 14 } -- -- Notifications -- caiWebMuxNotificationsPrefix OBJECT IDENTIFIER ::= { caiWebMuxFamilyMIB 32766 } caiWebMuxNotifications OBJECT IDENTIFIER ::= { caiWebMuxNotificationsPrefix 0 } caiWebMuxTooManyConnections NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when too many connections are arriving." ::= { caiWebMuxNotifications 1 } caiWebMuxRouterUnreachable NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the front router becomes unreachable." ::= { caiWebMuxNotifications 2 } caiWebMuxRouterReachable NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the front router becomes reachable." ::= { caiWebMuxNotifications 3 } caiWebMuxServerDown NOTIFICATION-TYPE OBJECTS { caiWebMuxName, caiWebMuxServerLabel } STATUS current DESCRIPTION "This notification is generated when the server with the given label goes down." ::= { caiWebMuxNotifications 4 } caiWebMuxServerUp NOTIFICATION-TYPE OBJECTS { caiWebMuxName, caiWebMuxServerLabel } STATUS current DESCRIPTION "This notification is generated when the server with the given label comes up." ::= { caiWebMuxNotifications 5 } caiWebMuxWeightChange NOTIFICATION-TYPE OBJECTS { caiWebMuxName, caiWebMuxServerLabel } STATUS current DESCRIPTION "This notification is generated when the weighting of the server with the given label changes." ::= { caiWebMuxNotifications 6 } caiWebMuxLastResortInService NOTIFICATION-TYPE OBJECTS { caiWebMuxName, caiWebMuxServerLabel } STATUS current DESCRIPTION "This notification is generated when the last resort server comes into service." ::= { caiWebMuxNotifications 7 } caiWebMuxLastResortOutOfService NOTIFICATION-TYPE OBJECTS { caiWebMuxName, caiWebMuxServerLabel } STATUS current DESCRIPTION "This notification is generated when the last resort server drops out of service." ::= { caiWebMuxNotifications 8 } caiWebMuxBackLANUnreachable NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the back-end LAN becomes unreachable." ::= { caiWebMuxNotifications 9 } caiWebMuxFrontLANUnreachable NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the front-end LAN becomes unreachable." ::= { caiWebMuxNotifications 10 } caiWebMuxFailoverLineDown NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the failover line goes down." ::= { caiWebMuxNotifications 11 } caiWebMuxFailoverLineUp NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the failover line comes up." ::= { caiWebMuxNotifications 12 } caiWebMuxSecondaryTakeover NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the secondary WebMux of a redundant pair takes over active operation." ::= { caiWebMuxNotifications 13 } caiWebMuxPrimaryTakeover NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the primary WebMux of a redundant pair resumes over active operation." ::= { caiWebMuxNotifications 14 } caiWebMuxSecondaryLost NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the secondary WebMux of a redundant pair is no longer commuinicating with the primary." ::= { caiWebMuxNotifications 15 } caiWebMuxConfigUnparseable NOTIFICATION-TYPE OBJECTS { caiWebMuxName } STATUS current DESCRIPTION "This notification is generated when the configuration of a WebMux is not parsable." ::= { caiWebMuxNotifications 16 } -- Conformance boilerplate caiWebMuxConformance OBJECT IDENTIFIER ::= { caiWebMuxFamilyMIB 32767 } caiWebMuxGroups OBJECT IDENTIFIER ::= { caiWebMuxConformance 1 } caiWebMuxCompliances OBJECT IDENTIFIER ::= { caiWebMuxConformance 2 } -- Units of conformance caiWebMuxIntrinsicGroup OBJECT-GROUP OBJECTS { caiWebMuxName, caiWebMuxVersion, caiWebMuxFirmwareDate, caiWebMuxModel, caiWebMuxManufactured, caiWebMuxSerialNumber, caiWebMuxCPUSpeed, caiWebMuxCPUs, caiWebMuxCPUUsage, caiWebMuxMemoryUsage, caiWebMuxActive, caiWebMuxSolo, caiWebMuxPrimary, caiWebMuxFrontRouterReachable, caiWebMuxReboot, caiWebMuxIfIPv4Address, caiWebMuxIfIPv6Address, caiWebMuxIfMaxLinkSpeed, caiWebMuxIfCurrentLinkSpeed, caiWebMuxIfLinkUp } STATUS current DESCRIPTION "A collection of objects providing information and control intrinsic to a WebMux." ::= { caiWebMuxGroups 1 } caiWebMuxFarmGroup OBJECT-GROUP OBJECTS { caiWebMuxFarmRowStatus, caiWebMuxFarmScheduling, caiWebMuxFarmConnections, caiWebMuxFarmConnectionsPerSec, caiWebMuxFarmPacketsPerSec, caiWebMuxFarmAddressRowStatus, caiWebMuxFarmAddressLabel, caiWebMuxFarmAddressService, caiWebMuxFarmAddressIPv4, caiWebMuxFarmAddressIPv6, caiWebMuxFarmAddressPort, caiWebMuxFarmAddressSSLPort, caiWebMuxFarmAddressBlockNonSSL, caiWebMuxFarmAddressTagSSL } STATUS current DESCRIPTION "A collection of objects providing information about server farms configured on a WebMux." ::= { caiWebMuxGroups 2 } caiWebMuxServerGroup OBJECT-GROUP OBJECTS { caiWebMuxServerRowStatus, caiWebMuxServerLabel, caiWebMuxServerAddressIPv4, caiWebMuxServerAddressIPv6, caiWebMuxServerPort, caiWebMuxServerL7Pattern, caiWebMuxServerL7PatternAnchored, caiWebMuxServerConnections, caiWebMuxServerConnectionsPerSec, caiWebMuxServerPacketsPerSec, caiWebMuxServerState, caiWebMuxServerWeight, caiWebMuxServerError } STATUS current DESCRIPTION "A collection of objects providing information about individual servers configured on a WebMux." ::= { caiWebMuxGroups 3 } caiWebMuxNotificationGroup NOTIFICATION-GROUP NOTIFICATIONS { caiWebMuxTooManyConnections, caiWebMuxRouterUnreachable, caiWebMuxRouterReachable, caiWebMuxServerDown, caiWebMuxServerUp, caiWebMuxWeightChange, caiWebMuxLastResortInService, caiWebMuxLastResortOutOfService, caiWebMuxBackLANUnreachable, caiWebMuxFrontLANUnreachable, caiWebMuxFailoverLineDown, caiWebMuxFailoverLineUp, caiWebMuxSecondaryTakeover, caiWebMuxPrimaryTakeover, caiWebMuxSecondaryLost, caiWebMuxConfigUnparseable } STATUS current DESCRIPTION "A collection of notifications generated when certain events occur." ::= { caiWebMuxGroups 4 } -- Compliance statements caiWebMuxCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for the CAI WebMux." MODULE -- (this module) MANDATORY-GROUPS { caiWebMuxIntrinsicGroup } ::= { caiWebMuxCompliances 1 } END