0% found this document useful (0 votes)
107 views11 pages

StorMagic MIB Definitions Document

The document defines the StorMagic Management Information Base (MIB) for SNMP, detailing the structure and types of data related to system, pool, target, mirror, and network information. It includes various tables and entries for managing and monitoring StorMagic products, with specific attributes for each entry type. The MIB was last updated in March 2017 and includes multiple revisions for added features and fields.

Uploaded by

algorithsas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views11 pages

StorMagic MIB Definitions Document

The document defines the StorMagic Management Information Base (MIB) for SNMP, detailing the structure and types of data related to system, pool, target, mirror, and network information. It includes various tables and entries for managing and monitoring StorMagic products, with specific attributes for each entry type. The MIB was last updated in March 2017 and includes multiple revisions for added features and fields.

Uploaded by

algorithsas
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

STORMAGIC-MIB DEFINITIONS ::= BEGIN

IMPORTS
OBJECT-TYPE, Integer32, MODULE-IDENTITY,
IpAddress, enterprises, NOTIFICATION-TYPE FROM SNMPv2-SMI
DisplayString FROM SNMPv2-TC;

-- Module Identity
stormagic MODULE-IDENTITY
LAST-UPDATED "201703130000Z" -- 13 March 2017
ORGANIZATION "StorMagic"
CONTACT-INFO "StorMagic Support
Email: support@[Link]"
DESCRIPTION "StorMagic MIB"

REVISION "201703130000Z" -- 13 March 2017


DESCRIPTION "Added additional caching fields"
REVISION "201601220000Z" -- 22 January 2016
DESCRIPTION "Added additional fields for mirrors"
REVISION "201507160000Z" -- 16 July 2015
DESCRIPTION "Added Caching fields"
REVISION "201205220000Z" -- 22 May 2012
DESCRIPTION "Added StorMagic products"
REVISION "201202100000Z" -- 10 Feb 2012
DESCRIPTION "Added Mirror Table"
REVISION "201111140000Z" -- 14 Nov 2011
DESCRIPTION "Added event notifications and associated objects"
REVISION "201105230000Z" -- 23 May 2011
DESCRIPTION "Main StorMagic MIB"

::= { enterprises 38003 }

storMagicNotifications OBJECT IDENTIFIER ::= { stormagic 0 }


eventNotificationTrap OBJECT IDENTIFIER ::= { storMagicNotifications 0 }
eventNotificationData OBJECT IDENTIFIER ::= { storMagicNotifications 1 }

mainTable OBJECT IDENTIFIER ::= { stormagic 1 }


storMagicProducts OBJECT IDENTIFIER ::= { stormagic 2 }

-- SYSTEM TABLE --

systemTable OBJECT-TYPE
SYNTAX SEQUENCE OF SystemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table for system information"
::= { mainTable 1 }

systemEntry OBJECT-TYPE
SYNTAX SystemEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry for system table"
INDEX { systemKey }
::= { systemTable 1 }

SystemEntry ::= SEQUENCE


{
systemKey Integer32,
systemName DisplayString,
systemState INTEGER,
systemVersion DisplayString,
systemTimeout DisplayString
}

systemKey OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Name of the system"
::= { systemEntry 1 }

systemName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the system"
::= { systemEntry 2 }

systemState OBJECT-TYPE
SYNTAX INTEGER { warning(1), error(2), ok(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of the system"
::= { systemEntry 3 }

systemVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Version of the system"
::= { systemEntry 4 }

systemTimeout OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "System node timeout"
::= { systemEntry 5 }

-- END OF SYSTEM TABLE --

-- POOL TABLE --

poolTable OBJECT-TYPE
SYNTAX SEQUENCE OF PoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table for Pool information"
::= { mainTable 2 }

poolEntry OBJECT-TYPE
SYNTAX PoolEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Pool Entry"
INDEX { poolKey }
::= { poolTable 1 }
PoolEntry ::= SEQUENCE
{
poolKey Integer32,
poolName DisplayString,
poolCapacity Integer32,
poolFreeSpace Integer32,
poolState DisplayString,
poolOnline INTEGER,
poolCacheState INTEGER,
poolCacheSize Integer32,
poolCacheFree Integer32
}

poolKey OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "key of pool"
::= { poolEntry 1}

poolName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the pool"
::= { poolEntry 2 }

poolCapacity OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "state of the pool"
::= { poolEntry 3 }

poolFreeSpace OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION " of the pool"
::= { poolEntry 4 }

poolState OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of the pool"
::= { poolEntry 5 }

poolOnline OBJECT-TYPE
SYNTAX INTEGER { offline(0), online(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is the pool online"
::= { poolEntry 6 }

poolCacheState OBJECT-TYPE
SYNTAX INTEGER { unknown(0), none(1), failed(2), online(3),
flushing(4), recovering(5) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Pool cache state"
::= { poolEntry 7 }

poolCacheSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size of the cache"
::= { poolEntry 8 }

poolCacheFree OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Free space in the cache"
::= { poolEntry 9 }

-- END OF POOL TABLE --

-- TARGET TABLE --

targetTable OBJECT-TYPE
SYNTAX SEQUENCE OF TargetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table for target data"
::= { mainTable 3 }

targetEntry OBJECT-TYPE
SYNTAX TargetEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry for table"
INDEX { targetKey }
::= { targetTable 1 }

TargetEntry ::= SEQUENCE


{
targetKey Integer32,
targetName DisplayString,
targetIQN DisplayString,
targetEUI64 DisplayString,
targetSize Integer32,
targetState INTEGER,
targetOnline INTEGER,
targetCachePresent INTEGER,
targetCacheState INTEGER,
targetCacheSize Integer32,
targetMBCPresent INTEGER,
targetMBCLoaded Integer32,
targetMBCSize Integer32,
targetMBCFree Integer32
}

targetKey OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Name of the target"
::= { targetEntry 1 }

targetName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the target"
::= { targetEntry 2 }

targetIQN OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IQN of the target"
::= { targetEntry 3 }

targetEUI64 OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "EUI64 of the target"
::= { targetEntry 4 }

targetSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size of the target"
::= { targetEntry 5 }

targetState OBJECT-TYPE
SYNTAX INTEGER { online(0), offline(1), degraded(2), migrated(3),
failed(4), missing(5), unknown(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of the target"
::= { targetEntry 6 }

targetOnline OBJECT-TYPE
SYNTAX INTEGER { no(0), yes(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is the target enabled"
::= { targetEntry 7 }

targetCachePresent OBJECT-TYPE
SYNTAX INTEGER { false(0), true(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is a cache present on this target"
::= { targetEntry 8 }

targetCacheState OBJECT-TYPE
SYNTAX INTEGER { unknown(0), disabled(1), online(2), flushing(3),
failed(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of target cache"
::= { targetEntry 9 }

targetCacheSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size of the target cache"
::= { targetEntry 10 }

targetMBCPresent OBJECT-TYPE
SYNTAX INTEGER { false(0), true(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is a Memory Cache present on this target"
::= { targetEntry 11 }

targetMBCLoaded OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Data loaded by Memory Cache"
::= { targetEntry 12 }

targetMBCSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size of Memory Cache on this target"
::= { targetEntry 13 }

targetMBCFree OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Free space for Memory Cache on this target"
::= { targetEntry 14 }

-- END OF TARGET TABLE --

-- MIRROR TABLE --

mirrorTable OBJECT-TYPE
SYNTAX SEQUENCE OF MirrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table for mirror data"
::= { mainTable 4 }

mirrorEntry OBJECT-TYPE
SYNTAX MirrorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry for table"
INDEX { mirrorKey }
::= { mirrorTable 1 }
MirrorEntry ::= SEQUENCE
{
mirrorKey Integer32,
mirrorName DisplayString,
mirrorIQN DisplayString,
mirrorEUI64 DisplayString,
mirrorSize Integer32,
mirrorState INTEGER,
mirrorOnline INTEGER,
mirrorResyncProg Integer32,
mirrorNSH DisplayString,
mirrorCachePresent INTEGER,
mirrorCacheState INTEGER,
mirrorCacheSize Integer32,
mirrorLocalPath INTEGER,
mirrorQdepth Integer32,
mirrorMBCPresent INTEGER,
mirrorMBCLoaded Integer32,
mirrorMBCSize Integer32,
mirrorMBCFree Integer32
}

mirrorKey OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Key of mirror"
::= { mirrorEntry 1 }

mirrorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the mirror"
::= { mirrorEntry 2 }

mirrorIQN OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "IQN of the mirror"
::= { mirrorEntry 3 }

mirrorEUI64 OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "EUI64 of the mirror"
::= { mirrorEntry 4 }

mirrorSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size in MB of the mirror"
::= { mirrorEntry 5 }

mirrorState OBJECT-TYPE
SYNTAX INTEGER { online(0), offline(1), degraded(2), migrated(3),
failed(4), missing(5), unknown(6) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of the mirror"
::= { mirrorEntry 6 }

mirrorOnline OBJECT-TYPE
SYNTAX INTEGER { no(0), yes(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is the mirror enabled"
::= { mirrorEntry 7 }

mirrorResyncProg OBJECT-TYPE
SYNTAX Integer32 (1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Percentage of Resynchronization if in progress otherwise
0"
::= { mirrorEntry 8 }

mirrorNSH OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Neutral Storage Host for the mirror"
::= { mirrorEntry 9 }

mirrorCachePresent OBJECT-TYPE
SYNTAX INTEGER { false(0), true(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is a cache present on the mirror"
::= { mirrorEntry 10 }

mirrorCacheState OBJECT-TYPE
SYNTAX INTEGER { unknown(0), disabled(1), online(2), flushing(3),
failed(4) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of the mirror cache"
::= { mirrorEntry 11 }

mirrorCacheSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size of the mirror cache"
::= { mirrorEntry 12 }

mirrorLocalPath OBJECT-TYPE
SYNTAX INTEGER { false(0), true(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Mirror preferred local path"
::= { mirrorEntry 13 }

mirrorQdepth OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Mirror qdepth"
::= { mirrorEntry 14 }

mirrorMBCPresent OBJECT-TYPE
SYNTAX INTEGER { false(0), true(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is a Memory Cache present on this mirror"
::= { mirrorEntry 15 }

mirrorMBCLoaded OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Data loaded by Memory Cache"
::= { mirrorEntry 16 }

mirrorMBCSize OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Size of Memory Cache on this mirror"
::= { mirrorEntry 17 }

mirrorMBCFree OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Free space for Memory Cache on this mirror"
::= { mirrorEntry 18 }

-- END OF MIRROR TABLE --

-- NETWORK TABLE --

networkTable OBJECT-TYPE
SYNTAX SEQUENCE OF NetworkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table for network"
::= { mainTable 7 }

networkEntry OBJECT-TYPE
SYNTAX NetworkEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Entry for network table"
INDEX { netKey }
::= { networkTable 1 }

NetworkEntry ::= SEQUENCE


{
netKey Integer32,
netMAC DisplayString,
netCurrentIP IpAddress,
netStaticIP IpAddress,
netDHCP INTEGER,
netType Integer32,
netEnabled INTEGER
}

netKey OBJECT-TYPE
SYNTAX Integer32 (1..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Key of interface"
::= { networkEntry 1 }

netMAC OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "MAC address of interface"
::= { networkEntry 2 }

netCurrentIP OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current IP address"
::= { networkEntry 3 }

netStaticIP OBJECT-TYPE
SYNTAX IpAddress
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Static IP address"
::= { networkEntry 4 }

netDHCP OBJECT-TYPE
SYNTAX INTEGER { no(0), yes(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Is DHCP enabled"
::= { networkEntry 5 }

netType OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Network interface type, man = 4, mirror = 2, iscsi = 1"
::= { networkEntry 6 }

netEnabled OBJECT-TYPE
SYNTAX INTEGER { no(0), yes(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "State of network interface"
::= { networkEntry 7 }

-- END OF NETWORK TABLE --

-- NOTIFICATIONS --

eventMessage OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Message for the event"
::= { eventNotificationData 1 }

eventTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Time event occured"
::= { eventNotificationData 2 }

eventNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Number for the event"
::= { eventNotificationData 3 }

eventNotification NOTIFICATION-TYPE
OBJECTS { eventMessage,
eventTime,
eventNumber }
STATUS current
DESCRIPTION
"Details about an event, including number, time and message."
::= { eventNotificationTrap 1 }

-- END OF NOTIFICATIONS --

-- STORMAGIC PRODUCTS --

storMagiciSCSIAppliance OBJECT IDENTIFIER ::= { storMagicProducts 0 }

-- END STORMAGIC PRODUCTS--

END

You might also like