Você está na página 1de 13

-----------------------------

*****************************************************************
SANSAY-MIB.mib: Sansay Product Object Identifier Assignments
Robert Tran, 04-19-2013
Copyright (c) 2005-2013 by Sansay, Inc.
All rights reserved.
Notes:
Only the notifications are implemented. None of the objects
can be queried.
Unimplemented notifications are removed.
Added Rome definitions
Notifications are categorized as follows:
Critical: Errors that can affect the system operations.
Major: Events that can affect system operations (cold start, warm start,
HA states)
Minor: Warnings of events that can potentially affect system operations.
Informational: Alarms to inform the user of events occurred in the
system.
Statistics: Error counts of system performance measurements exceeding
threshold.
Refer to the product mib files for specific objects.
*****************************************************************

SANSAY-MIB DEFINITIONS ::= BEGIN


IMPORTS
enterprises,
IpAddress,
MODULE-IDENTITY,
OBJECT-IDENTITY,
OBJECT-TYPE,
Integer32,
Unsigned32,
NOTIFICATION-TYPE
FROM SNMPv2-SMI
DateAndTime,
DisplayString,
TimeStamp
FROM SNMPv2-TC
InetAddress,
InetAddressType
FROM INET-ADDRESS-MIB;
--- The following section can potentially be a separate file (sansay-SMI)
-sansay MODULE-IDENTITY
LAST-UPDATED "201210101200Z"
ORGANIZATION "Sansay, Inc."
CONTACT-INFO
"Sansay, Inc.

4350 La Jolla Village Drive, Suite 888


San Diego, CA 92122
USA
1.858.754.2200
http://www.sansay.com/"
DESCRIPTION
"The MIB module to describe objects for the Sansay Softgate (SG)
and ROME products. PLEASE NOTE: Only the notifications are implemented.
All configuration is done through its WEB interface.
The organization of this mib is to allow future extension of products
& systems."
REVISION
"201310081200Z"
DESCRIPTION
"Moved VSXi product objects to SANSAY-VSXI-MIB.txt."
REVISION
"201304191200Z"
DESCRIPTION
"Added ROME product type. Removed unimplemented notifications."
REVISION
"201107121200Z"
DESCRIPTION
"Added Denial Of Service Block Notifications with new imports"
REVISION
"201106181200Z"
DESCRIPTION
"Modified sgSysResourceStorageStatus descriptions to add critica
l and
full status."
REVISION
"201003151200Z"
DESCRIPTION
"Added sgSysNotificationDescription in all notifications' associ
ated
object(s)."
REVISION
"201002241200Z"
DESCRIPTION
"Added DCX and VSXi product line IDs."
REVISION
"200610311200Z"
DESCRIPTION
"Expanded existing single entry system resource status/notificat
ion
to multiple entries. Also changed contact-info."
REVISION
"200607311200Z"
DESCRIPTION
"Added the load-balance alarms and high availability alarms."
REVISION
"200511151000Z"
DESCRIPTION
"Initial revision to include SG alarms."
::= { enterprises 19575 }
sansayProducts OBJECT-IDENTITY
STATUS current
DESCRIPTION

"sansayProducts is the root OBJECT IDENTIFIER from


which sysObjectID values are assigned. Actual
values are defined in Sansay Products Section.
The product definitions can be split off to
a different MIB file."
::= { sansay 1 }
sansayMgmt OBJECT-IDENTITY
STATUS current
DESCRIPTION
"sansayMgmt is the main subtree for new mib development."
::= { sansay 2 }
sansayExperiment OBJECT-IDENTITY
STATUS current
DESCRIPTION
"Experimental trunk for new development. The temporary
branch will be deleted when the official mib branch is
available."
::= { sansay 5 }
------------------------------------------------------------------------- Sansay Products (For identification purpose)
-----------------------------------------------------------------------sansayVSX
OBJECT IDENTIFIER ::= { sansayProducts 1 }
sansaySPX
OBJECT IDENTIFIER ::= { sansayProducts 2 }
sansayFTX
OBJECT IDENTIFIER ::= { sansayProducts 3 }
sansayDCX
OBJECT IDENTIFIER ::= { sansayProducts 4 }
sansayVSXi
OBJECT IDENTIFIER ::= { sansayProducts 5 } -- See SANSAY-VSXIMIB.txt
sansayRome
OBJECT IDENTIFIER ::= { sansayProducts 6 } -- See SANSAY-ROMEMIB.txt
------------------------------------------------------------------------- Objects
-----------------------------------------------------------------------sgSysMonMib
OBJECT IDENTIFIER ::= { sansayMgmt 1 }
-- System Moni
tor MIB
sgLoadBalanceMib
OBJECT IDENTIFIER ::= { sansayMgmt 2 }
sgHaMib
OBJECT IDENTIFIER ::= { sansayMgmt 3 }
sgLicenseMgmtMib
OBJECT IDENTIFIER ::= { sansayMgmt 4 }
------------------------------------------------------------------------- Common System Monitor MIB Objects
-----------------------------------------------------------------------sgFanMib
OBJECT IDENTIFIER ::= { sgSysMonMib 1 }
sgTempSensorMib
OBJECT IDENTIFIER ::= { sgSysMonMib 2 }
sgPwrMib
OBJECT IDENTIFIER ::= { sgSysMonMib 3 }
sgDiskDriveMib
OBJECT IDENTIFIER ::= { sgSysMonMib 4 }
sgSysMib
OBJECT IDENTIFIER ::= { sgSysMonMib 6 }
sgDosProtectMib
OBJECT IDENTIFIER ::= { sgSysMonMib 7 }
sgTestMib
OBJECT IDENTIFIER ::= { sgSysMonMib 100 }

------------------------------------------------------------------------- Processor Fan


-----------------------------------------------------------------------sgFanStatus

OBJECT IDENTIFIER ::= { sgFanMib 1 }

sgFanNotifications OBJECT IDENTIFIER ::= { sgFanMib 2 }


sgFanTable OBJECT-TYPE
SYNTAX SEQUENCE OF SgFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains one row per fan."
::= { sgFanStatus 1 }
sgFanEntry OBJECT-TYPE
SYNTAX SgFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about the fan units."
INDEX { sgFanIndex }
::= { sgFanTable 1 }
SgFanEntry ::=
SEQUENCE {
sgFanIndex
sgFanOperStatus
sgFanLastChange
}

Integer32,
Integer32,
TimeStamp

sgFanIndex OBJECT-TYPE
SYNTAX Integer32 (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index for fan units in the system."
::= { sgFanEntry 1 }
sgFanOperStatus OBJECT-TYPE
SYNTAX Integer32 { ok(1), fault(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current processor fan operational state."
::= { sgFanEntry 2 }
sgFanLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the
fan tray operational state last changed."
::= { sgFanEntry 3 }
-- Severity Level: Critical
sgFanStatusChangeNotif NOTIFICATION-TYPE
OBJECTS { sgFanIndex, sgFanOperStatus, sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is generated when the
processor fan operational status changes."
::= { sgFanNotifications 1 }

------------------------------------------------------------------------- Temperature Sensors


-----------------------------------------------------------------------sgTempSensorStatus
OBJECT IDENTIFIER ::= { sgTempSensorMib 1 }
sgTempSensorNotifications
OBJECT IDENTIFIER ::= { sgTempSensorMib 2 }
sgTempSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF SgTempSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains one row per monitored temperature sensor."
::= { sgTempSensorStatus 1 }
sgTempSensorEntry OBJECT-TYPE
SYNTAX SgTempSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about the temperature sensors."
INDEX { sgPwrIndex }
::= { sgTempSensorTable 1 }
SgTempSensorEntry ::=
SEQUENCE {
sgTempSensorIndex
sgTempSensorOperStatus
sgTempSensorLastChange
}

Integer32,
Integer32,
TimeStamp

sgTempSensorIndex OBJECT-TYPE
SYNTAX Integer32 (1..8)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index for temperature sensors in the system."
::= { sgTempSensorEntry 1 }
sgTempSensorOperStatus OBJECT-TYPE
SYNTAX Integer32 {
ok(1),
overheat(2)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Current processor temperature sensor operating status."
::= { sgTempSensorEntry 2 }
sgTempSensorLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The value of sysUpTime when the
temperature sensor operational state last changed."
::= { sgTempSensorEntry 3 }
-- Temp sensor notifications
-- Severity Level: Critical

sgTempSensorStatusChangeNotif NOTIFICATION-TYPE
OBJECTS { sgTempSensorIndex, sgTempSensorOperStatus, sgSysNotificationDes
cription }
STATUS current
DESCRIPTION
"This notification is generated when the
processor fan operational status changes."
::= { sgTempSensorNotifications 1 }

------------------------------------------------------------------------- Power Supply


-----------------------------------------------------------------------sgPwrStatus
OBJECT IDENTIFIER ::= { sgPwrMib 1 }
sgPwrStatusNotifications OBJECT IDENTIFIER ::= { sgPwrMib 2 }
sgPwrTable OBJECT-TYPE
SYNTAX SEQUENCE OF SgPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table contains one row per monitored input power."
::= { sgPwrStatus 1 }
sgPwrEntry OBJECT-TYPE
SYNTAX SgPwrEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Information about the input power modules."
INDEX { sgPwrIndex }
::= { sgPwrTable 1 }
SgPwrEntry ::=
SEQUENCE {
sgPwrIndex
sgPwrOperStatus
sgPwrLastChange
}

Integer32,
Integer32,
TimeStamp

sgPwrIndex OBJECT-TYPE
SYNTAX Integer32 { primary(1), secondary(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Index for power supply units in the system."
::= { sgPwrEntry 1 }
sgPwrOperStatus OBJECT-TYPE
SYNTAX Integer32 { ok(1), fail(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"The current operational status of the power supply"
::= { sgPwrEntry 2 }
sgPwrLastChange OBJECT-TYPE
SYNTAX TimeStamp
MAX-ACCESS read-only

STATUS current
DESCRIPTION
"The value of sysUpTime when the
power operational status last changed."
::= { sgPwrEntry 3 }
------------------------------------------------------------------------- Power Traps
------------------------------------------------------------------------- Severity Level: Critical
sgPwrStatusChangeNotif NOTIFICATION-TYPE
OBJECTS { sgPwrIndex, sgPwrOperStatus, sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is generated when a
power operational status changes."
::= { sgPwrStatusNotifications 1 }
------------------------------------------------------------------------- Disk Drive Mib
-----------------------------------------------------------------------sgDiskDriveStatus
OBJECT IDENTIFIER ::= { sgDiskDriveMib 1
}
sgDiskDriveStatusNotifications OBJECT IDENTIFIER ::= { sgDiskDriveMib 2 }
sgDiskDriveTable OBJECT-TYPE
SYNTAX SEQUENCE OF SgDiskDriveEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"This table represents the disk drive operating status."
::= { sgDiskDriveStatus 5 }
sgDiskDriveEntry OBJECT-TYPE
SYNTAX
SgDiskDriveEntry
MAX-ACCESS
not-accessible
STATUS
current
DESCRIPTION
"This is one entry in the disk drive state Table. It is indexed
by
the process id."
INDEX
{ sgDiskDriveId }
::= { sgDiskDriveTable 1 }
SgDiskDriveEntry ::= SEQUENCE {
sgDiskDriveId Integer32,
sgDiskDriveOperStatus Integer32
}
sgDiskDriveId OBJECT-TYPE
SYNTAX Integer32 (1..2)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Id of the RAID drive in the system."
::= { sgDiskDriveEntry 1 }
sgDiskDriveOperStatus OBJECT-TYPE
SYNTAX Integer32 { normal(1), error(2) }
MAX-ACCESS read-only

STATUS current
DESCRIPTION
"Set to error when a RAID hard drive error is detected."
::= { sgDiskDriveEntry 2 }
------------------------------------------------------------------------- Disk Drive Notification
------------------------------------------------------------------------- Severity Level: Critical
sgDiskDriveStatusChangeNotif NOTIFICATION-TYPE
OBJECTS { sgDiskDriveId, sgDiskDriveOperStatus, sgSysNotificationDescript
ion }
STATUS current
DESCRIPTION
"This notification is generated when the RAID hard drive state
change is detected."
::= { sgDiskDriveStatusNotifications 1 }

------------------------------------------------------------------------- System (Status & Traps)


-System Resource Status
(7)
(deprecated see sgSysResourceStatus
)
-Notification Description
(100) (?)
-----------------------------------------------------------------------sgSystemStatus
OBJECT IDENTIFIER ::= { sgSysMib 1 }
sgSystemNotifications OBJECT IDENTIFIER ::= { sgSysMib 2 }
sgSysResource
-- System Resource Status

OBJECT IDENTIFIER ::= { sgSystemStatus 9 }

sgSysNotificationDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Textual description of sent notification"
::= { sgSystemStatus 100 }
sgIdleStatus OBJECT-TYPE
SYNTAX Integer32 { normal(1), idle(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indication of the system status. A idle notification is sent
when the system becomes idled: services are stopped."
::= { sgSystemStatus 110 }
sgIdleNotif NOTIFICATION-TYPE
OBJECTS { sgIdleStatus, sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is generated when the system is in idle mode.
It is currently implemented only for ROME products."
::= { sgSystemNotifications 110 }

---------------------------------------------------------------- System Resources


--------------------------------------------------------------sgSysResourceMemoryStatus OBJECT-TYPE
SYNTAX Integer32 { normal(1), low(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indication of the memory usage in the system. A low notificatio
n is sent
when the memory level drops below 10%. A clear notification is
sent when the memory level rises above 15%"
::= { sgSysResource 1 }
sgSysResourceStorageStatus
OBJECT-TYPE
SYNTAX INTEGER { normal(1), low(2), critical(3), full(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indication of the storage available in the system. A low notifi
cation is sent
when the storage usage level rises above 80 percent. A clear no
tification is
sent when the storage usage level drops below 78 percent.
A critical notification is sent when the usage level rises above 90 per
cent.
A full notification is sent when the usage level rises above 98 percent
."
::= { sgSysResource 3 }
sgSysResourceSwapMemoryStatus OBJECT-TYPE
SYNTAX Integer32 { normal(1), low(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Indication of the swap memory usage in the system. A low notifi
cation is sent
when the available swap memory level drops below 20%. A clear n
otification is
sent when the swap memory level rises above 30%"
::= { sgSysResource 5 }
------------------------------------------------------------------------- System Notifications (Traps)
-----------------------------------------------------------------------sgSysResourceChangeNotif
OBJECT IDENTIFIER ::= { sgSystemNotifications 19
}
-- Severity Level: Critical
sgSysResMemoryStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
sgSysResourceMemoryStatus, sgSysNotificationDescription
}
STATUS current
DESCRIPTION
"This notification is generated when the system memory level changes."

::= { sgSysResourceChangeNotif 1 }
sgSysResStorageStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
sgSysResourceStorageStatus, sgSysNotificationDescription
}
STATUS current
DESCRIPTION
"This notification is generated when a
system storage usage state changes. "
::= { sgSysResourceChangeNotif 3 }
sgSysResSwapMemoryStatusChangeNotif NOTIFICATION-TYPE
OBJECTS {
sgSysResourceSwapMemoryStatus, sgSysNotificationDescription
}
STATUS current
DESCRIPTION
"This notification is generated when the system swap memory level change
s."
::= { sgSysResourceChangeNotif 5 }

--------------------------------------------------- DOS Status & Notifications


-------------------------------------------------sgDosBlockStatus
OBJECT IDENTIFIER ::= { sgDosProtectMib 1 }
sgDosBlockNotifications OBJECT IDENTIFIER ::= { sgDosProtectMib 2 }
sgDosBlockTable OBJECT-TYPE
SYNTAX
SEQUENCE OF SgDosBlockEntry
MAX-ACCESS
not-accessible
STATUS
current
DESCRIPTION
"This table specifies the status of DOS Blocks in the system."
::= { sgDosBlockStatus 1 }
sgDosBlockEntry OBJECT-TYPE
SYNTAX
SgDosBlockEntry
MAX-ACCESS
not-accessible
STATUS
current
DESCRIPTION
"This is one entry in the DOS Block Table. It is indexed by
the DOS Block Entry index."
INDEX
{ sgDosBlockIndex }
::= { sgDosBlockTable 1 }
SgDosBlockEntry ::= SEQUENCE {
sgDosBlockIndex
Integer32,
sgDosBlockAddressType
InetAddressType,
sgDosBlockAddress
InetAddress,
sgDosBlockState
Integer32
}
sgDosBlockIndex OBJECT-TYPE
SYNTAX Integer32 (1..256)
MAX-ACCESS
read-only

STATUS
current
DESCRIPTION
"Id of the DOS Block. This is not permanent meaning that a DOS b
lock
can happen on an offending IP address and go away. The Id will be
reused but there can be 256 simultaneous DOS blocks on different
IP addresses."
::= { sgDosBlockEntry 1 }
sgDosBlockAddressType OBJECT-TYPE
SYNTAX InetAddressType
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
"The address type of the IP address IPv4, IPv6, etc."
::= { sgDosBlockEntry 2 }
sgDosBlockAddress OBJECT-TYPE
SYNTAX InetAddress
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
"The IP address IPv4, IPv6, etc."
::= { sgDosBlockEntry 3 }
sgDosBlockState OBJECT-TYPE
SYNTAX Integer32 { blocked(1), cleared(2)}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Set to blocked when DOS block occurs for the specified IP address,
otherwise set to cleared when the DOS block is lifted."
::= { sgDosBlockEntry 4 }
------------------------------------------------------------------------- DOS Block Status Notification
-----------------------------------------------------------------------sgDosBlockStateChangeNotif NOTIFICATION-TYPE
OBJECTS { sgDosBlockIndex, sgDosBlockAddressType, sgDosBlockAddress, sgDo
sBlockState, sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is generated when a DOS Block occurs."
::= { sgDosBlockNotifications 1 }
--------------------------------------------------------------------------------- LicenseMgmtMib
-------------------------------------------------------------------------------sgLicenseStatus OBJECT-TYPE
SYNTAX INTEGER { valid(1), invalid(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Status of the license of the system. Indication whether the system is
properly authenticated."
::= { sgLicenseMgmtMib 1 }
sgDemoLicenseDaysRemaining OBJECT-TYPE
SYNTAX Integer32(0..180)

MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Number of days remaining for the demo license."
::= { sgLicenseMgmtMib 2 }
sgDemoLicenseStatus OBJECT-TYPE
SYNTAX INTEGER { normal(1), warning-less-than-7-days (2),
critical-less-than-3-days(3), expired(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Demo license status."
::= { sgLicenseMgmtMib 3 }
-- Severity Level: Critical
sgDemoLicenseStatusNotif NOTIFICATION-TYPE
OBJECTS { sgDemoLicenseDaysRemaining, sgDemoLicenseStatus, sgSysNotificat
ionDescription }
STATUS current
DESCRIPTION
"This notification is generated when the demo license runs down.
Warning: when the remaining days is less than 7.
Critical: When the remaining days is less than 3.
Expired: When the remaining days is 0.
This notifications is currently implemented only for ROME products."
::= { sgLicenseMgmtMib 4 }
-- Severity Level: Informational
sgSystemLicenseStatusNotif NOTIFICATION-TYPE
OBJECTS { sgLicenseStatus, sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is generated when the system license authorization ch
anges
state. This notification is currently implemented only for ROME
products."
::= { sgLicenseMgmtMib 5 }
-- Severity Level: Informational
sgNetworkLicenseZoneStatusNotif NOTIFICATION-TYPE
OBJECTS { sgLicenseStatus, sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is generated when the NLZ license authorization chang
es
state. This notification is currently implemented only for ROME
products."
::= { sgLicenseMgmtMib 6 }

--------------------------------------------------- Misc MIB variables - indexes, etc.


-------------------------------------------------sgTestNotif NOTIFICATION-TYPE
OBJECTS { sgSysNotificationDescription }
STATUS current
DESCRIPTION

"This notification is a test notification used for testing the SNMP noti
fication
path.
This notification is currently implemented only for ROME products."
::= { sgTestMib 1 }
-- Severity: Informational
sgGenericChangeNotif NOTIFICATION-TYPE
OBJECTS { sgSysNotificationDescription }
STATUS current
DESCRIPTION
"This notification is a generic notification used sending any alarm with
out
a formal definition. This notification is used for temporary notificat
ion."
::= { sgSysMonMib 110 }

END

Você também pode gostar