F5-BIGIP-COMMON-MIB DEFINITIONS ::= BEGIN
--================================================================
-- F5-MIB
--     A private enterprise MIB for F5 Networks.
--================================================================

IMPORTS
   MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE,
   enterprises, Integer32
       FROM SNMPv2-SMI

   TEXTUAL-CONVENTION, DisplayString
       FROM SNMPv2-TC

   MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE
       FROM SNMPv2-CONF;

--================================================================
f5 MODULE-IDENTITY
   LAST-UPDATED "200412140057Z" -- Tue Dec 14 00:57:25 UTC 2004
   ORGANIZATION "F5 Networks, Inc."
   CONTACT-INFO
        "postal: F5 Networks, Inc.
 401 Elliott Ave. West
                 Seattle,  WA 98119
         phone:  (206) 272-5555
         email:  support@f5.com"

   DESCRIPTION
       "Top-level infrastructure of the F5 enterprise MIB tree."
   ::= { enterprises  3375 }

--================================================================
bigipTrafficMgmt      OBJECT IDENTIFIER ::= { f5 2 }
bigipNotification     OBJECT IDENTIFIER ::= { bigipTrafficMgmt 4 }
bigipCompliance       OBJECT IDENTIFIER ::= { bigipTrafficMgmt 5 }

bigipNotifications    OBJECT IDENTIFIER ::= { bigipNotification 0 }
bigipNotifyObjects    OBJECT IDENTIFIER ::= { bigipNotification 1 }

bigipCompliances      OBJECT IDENTIFIER ::= { bigipCompliance 1 }
bigipGroups           OBJECT IDENTIFIER ::= { bigipCompliance 2 }

bigipNotificationGroups     OBJECT IDENTIFIER ::= { bigipGroups 4 }
--================================================================
-- bigipNotifyObjects
--
bigipNotifyObjMsg OBJECT-TYPE
       SYNTAX DisplayString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
               "The additional information about the related notification."
       ::= { bigipNotifyObjects 1 }

bigipNotifyObjNode OBJECT-TYPE
       SYNTAX DisplayString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
               "The address or host name of the box."
       ::= { bigipNotifyObjects 2 }

bigipNotifyObjPort OBJECT-TYPE
       SYNTAX DisplayString
       MAX-ACCESS read-only
       STATUS current
       DESCRIPTION
               "The port or service name."
       ::= { bigipNotifyObjects 3 }

--================================================================
-- bigipNotifications
--
bigipAgentStart        NOTIFICATION-TYPE
STATUS      current
DESCRIPTION
"An indication that the agent has started running."
::= { bigipNotifications 1 }

bigipAgentShutdown     NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"An indication that the agent is in the process of being shut down."
::= { bigipNotifications 2 }

bigipAgentRestart      NOTIFICATION-TYPE
STATUS      current
DESCRIPTION
"An indication that the agent has been restarted.
This does not imply anything about whether the configuration has
changed (unlike the standard coldStart or warmStart traps)"
::= { bigipNotifications 3 }
--==================================================================
bigipCpuTempHigh      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
       }
STATUS      current
DESCRIPTION
"CPU temperature is too high."
::= { bigipNotifications 4 }

bigipCpuFanSpeedLow      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
       }
STATUS      current
DESCRIPTION
"CPU fan speed is too low."
::= { bigipNotifications 5 }

bigipCpuFanSpeedBad      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
       }
STATUS      current
DESCRIPTION
"CPU fan speed signal not received."
::= { bigipNotifications 6 }

bigipChassisTempHigh      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
       }
STATUS      current
DESCRIPTION
"Chassis temperature is too high."
::= { bigipNotifications 7 }

bigipChassisFanBad      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
       }
STATUS      current
DESCRIPTION
"Chassis fan status is bad."
::= { bigipNotifications 8 }

bigipChassisPowerSupplyBad      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
       }
STATUS      current
DESCRIPTION
"Chassis power supply status is bad."
::= { bigipNotifications 9 }

bigipServiceDown      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg,
bigipNotifyObjNode,
bigipNotifyObjPort
}
STATUS      current
DESCRIPTION
"A service is detected DOWN."
::= { bigipNotifications 10 }

bigipServiceUp      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg,
bigipNotifyObjNode,
bigipNotifyObjPort
}
STATUS      current
DESCRIPTION
"A service is detected UP."
::= { bigipNotifications 11 }

bigipNodeDown      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg,
bigipNotifyObjNode
}
STATUS      current
DESCRIPTION
"A node is detected DOWN."
::= { bigipNotifications 12 }

bigipNodeUp      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg,
bigipNotifyObjNode
}
STATUS      current
DESCRIPTION
"A node is detected UP."
::= { bigipNotifications 13 }

bigipStandby      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system is going into standby mode."
::= { bigipNotifications 14 }

bigipActive      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system is going into active mode."
::= { bigipNotifications 15 }

bigipActiveActive      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system is going into active-active mode."
::= { bigipNotifications 16 }

bigipFeatureFailed      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"A high availability feature triggered action failed."
::= { bigipNotifications 17 }

bigipFeatureOnline      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"A high availability feature is now responding."
::= { bigipNotifications 18 }

bigipLicenseFailed      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The license validation failed."
::= { bigipNotifications 19 }

bigipLicenseExpired      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The license has expired."
::= { bigipNotifications 20 }

bigipTamdAlert      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"Too many authentication failures (> 60) in 1 second."
::= { bigipNotifications 21 }

bigipAggrReaperStateChange     NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The aggressive reaper state changed. Aggressive reaper
state changes indicate the system is moving into distress-mode
for DOS prevention."
::= { bigipNotifications 22 }

bigipARPConflict      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"There is an ARP conflict."
::= { bigipNotifications 23 }

bigipNetLinkDown      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"An internal interface link is down. This is for L1 and L2.
These are internal links within the box connecting the CPU
and Switch subsystems, which should never lose link.
If they do, it indicates a serious problem."
::= { bigipNotifications 24 }

bigipDiskPartitionWarn      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The disk partition has very limited free space."
::= { bigipNotifications 25 }

bigipDiskPartitionGrowth      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The disk partition exceeds the growth limit."
::= { bigipNotifications 26 }

bigipAuthFailed      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The login/sshd authentication has failed."
::= { bigipNotifications 27 }

bigipConfigLoaded      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The configuration was loaded."
::= { bigipNotifications 28 }

bigipLogEmerg      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system is in an unusable situation."
::= { bigipNotifications 29 }

bigipLogAlert      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"Action must be taken immediately for the system to work
properly."
::= { bigipNotifications 30 }

bigipLogCrit      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system is in a critical condition."
::= { bigipNotifications 31 }

bigipLogErr      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system has some error conditions."
::= { bigipNotifications 32 }

bigipLogWarning      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The system is experiencing some warning conditions."
::= { bigipNotifications 33 }

bigipPacketRejected      NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The packets are rejected."
::= { bigipNotifications 34 }

bigipCompLimitExceeded  NOTIFICATION-TYPE
OBJECTS {
               bigipNotifyObjMsg
}
STATUS      current
DESCRIPTION
"The compression license limit is exceeded."
::= { bigipNotifications 35 }

--================================================================
-- Compliance & Groups
--
bigipNotificationCompliance   MODULE-COMPLIANCE
       STATUS current
       DESCRIPTION
               "This specifies the objects that are required to claim
                compliance to F5 Traffic Management System."
       MODULE
         MANDATORY-GROUPS {
bigipNotifyObjectsGroup,
bigipAgentNotifyGroup
 }
       ::= { bigipCompliances 4 }

bigipNotifyObjectsGroup OBJECT-GROUP
        OBJECTS {
               bigipNotifyObjMsg,
               bigipNotifyObjNode,
bigipNotifyObjPort
       }
       STATUS   current
       DESCRIPTION
               "A collection of objects used for the notification MIB."
       ::= { bigipNotificationGroups 1 }

bigipAgentNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bigipAgentStart,
bigipAgentShutdown,
bigipAgentRestart
}
STATUS      current
DESCRIPTION
"The notifications relating to the basic operation of
the BIGIP agent."
   ::= { bigipNotificationGroups 2 }

bigipSystemNotifyGroup NOTIFICATION-GROUP
NOTIFICATIONS {
bigipCpuTempHigh,
bigipCpuFanSpeedLow,
bigipCpuFanSpeedBad,
bigipChassisTempHigh,
bigipChassisFanBad,
bigipChassisPowerSupplyBad,
bigipServiceDown,
bigipServiceUp,
bigipNodeDown,
bigipNodeUp,
bigipStandby,
bigipActive,
bigipActiveActive,
bigipFeatureFailed,
bigipFeatureOnline,
bigipLicenseFailed,
bigipLicenseExpired,
bigipTamdAlert,
bigipAggrReaperStateChange,
bigipARPConflict,
bigipNetLinkDown,
bigipDiskPartitionWarn,
bigipDiskPartitionGrowth,
bigipAuthFailed,
bigipConfigLoaded,
bigipLogEmerg,
bigipLogAlert,
bigipLogCrit,
bigipLogErr,
bigipLogWarning,
bigipPacketRejected,
bigipCompLimitExceeded
}
STATUS      current
DESCRIPTION
"The notifications relating to the operation of
the BIGIP system."
   ::= { bigipNotificationGroups 3 }

--================================================================
--
LongDisplayString ::= TEXTUAL-CONVENTION
DISPLAY-HINT "1024a"
STATUS       current
DESCRIPTION  "A longer version of SNMPv2-TC::DisplayString."
SYNTAX       OCTET STRING (SIZE (0..1024))

END


