-- -- The Grass Valley Media Area Network Client MIB -- GVG-MANCLIENT-MIB DEFINITIONS ::= BEGIN -- File: gvg-manclient.mi2 -- Draft: 1.1 -- Date: Apr 17, 2001 -- Rev: Apr 5, 2002 -- Author: Mohit Tendolkar (mohit.tendolkar@grassvalleygroup.com) -- Relationship to Other MIBs -- -- -- The objects defined in this MIB are located under the -- private.enterprises subtree as shown below: -- -- iso(1).org(3).dod(6).internet(1) -- | -- private(4) -- | -- enterprises(1) -- | -- gvg(4947) -- | -- gvgRegistrations(2) -- | -- gvgVideoStorage(1) -- | -- macMIB(4) -- | -- +============+============+=========// ...etc... -- | | -- | +========+=========+ -- macNotifications(0) | macServer(1) | -- | +==================+ -- | | -- ..etc.. ..etc.. -- -- References -- -- -- [1] RFC 1907. McCloghrie, K., and M. Rose, "Management Information -- Base for Version 2 of the Simple Network Management Protocol". -- January, 1996. -- -- [2] RFC 1902. Rose, M., and K. McCloghrie, "Structure of Management -- Information for Version 2 of the Simple Network Management -- Protocol". January, 1996. -- -- [3] Grass Valley Group Inc. Enterprise OID Registrations: GVG-REG. -- Grass Valley Group Inc. -- -- [4] Common Object Definitions for a Grass Valley Managed Element: -- GVG-ELEMENT-MIB. Grass Valley Group Inc. -- -- [5] Media Area Network Installation Guide. -- Grass Valley Group Inc. -- -- Object Synopsis -- -- -- All objects within this MIB are prefixed with the OBJECT IDENTIFIER -- "p", where "p" is: -- -- iso(1).org(3).dod(6).internet(1).private(4).enterprises(1). -- gvg(4947).gvgRegistrations(2).gvgVideoStorage(2).macMIB(4) -- -- or, 1.3.6.1.4.1.4947.2.2.4 -- -- -- Object Name Object Id -- -------------------------------- -------------- -- -- macNotifications p.0 -- macScConnectionStatusChange p.0.1 -- macFsCapacityStatusChange p.0.2 -- macFbMonitorOptionStatusChange p.0.3 -- macServerCommunication p.1 -- macScMode p.1.1.0 -- macScConnectionStatus p.1.2.0 -- macScPrimaryFsm p.1.3.0 -- macScRedundantFsm p.1.4.0 -- macVideoStorage p.2 -- macVsFileSystems p.2.1 -- macFsTable p.2.1.1 -- macFsEntry p.2.1.1.1 -- macFsId p.2.1.1.1.1.n -- macFsName p.2.1.1.1.2.n -- macFsBlockSize p.2.1.1.1.3.n -- macFsFreeBlocks p.2.1.1.1.4.n -- macFsTotalBlocks p.2.1.1.1.5.n -- macFsDescription p.2.1.1.1.6.n -- macFsCapacityThreshold p.2.1.2.0 -- macVsFabric p.2.2 -- macFbAlias p.2.2.1.0 -- macFbMonitorOption p.2.2.2.0 IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32, IpAddress FROM SNMPv2-SMI DisplayString FROM SNMPv2-TC gvgVideoStorage FROM GVG-REG gvgElSeverityLevel FROM GVG-ELEMENT-MIB; macMIB MODULE-IDENTITY LAST-UPDATED "200204050000Z" ORGANIZATION "Grass Valley Group Inc." CONTACT-INFO " Grass Valley Group Inc. P.O. Box 1114, Grass Valley, CA 95945, USA. phone: +1 (530) 478-4148 email: support@grassvalleygroup.com http://www.grassvalleygroup.com" DESCRIPTION "This module provides authoritative definitions for Grass Valley Media Area Network (MAN) Client MIB. This MIB defines the notion of a MAN client as an entity that uses shared media storage capability offered by the MAN. This module will be extended, or modified as required. Grass Valley Group Inc. reserves the right to make changes in specification and other information contained in this Document without prior notice. The reader should consult Grass Valley Group Inc. to determine whether any such changes have been made. In no event shall Grass Valley Group Inc. be liable for any, incidental, indirect, special, or consequential damages whatsoever (including but not limited to lost profits) arising out of or related to this document or the information contained in it, even if Grass Valley Group Inc. has been advised of, known, or should have known, the possibility of such damages. Grass Valley Group grants vendors, end-users, and other interested parties a non-exclusive license to use this specification in connection with the management of the Grass Valley Media Area Network. Copyright April 2001 Grass Valley Group Inc." REVISION "200104170000Z" DESCRIPTION "First draft." REVISION "200204050000Z" DESCRIPTION "Added enumeration dbXactnRetried to macScConnectionStatus." ::= { gvgVideoStorage 4 } -- -- Product Name registration -- mac OBJECT IDENTIFIER ::= { gvgVideoStorage 3 } -- -- MAN Client MIB Group Definitions -- macNotifications OBJECT IDENTIFIER ::= { macMIB 0 } macServerCommunication OBJECT IDENTIFIER ::= { macMIB 1 } macVideoStorage OBJECT IDENTIFIER ::= { macMIB 2 } macVsFileSystems OBJECT IDENTIFIER ::= { macVideoStorage 1 } macVsFabric OBJECT IDENTIFIER ::= { macVideoStorage 2 } -- -- MAN Client MIB Object Definitions -- -- -- The Server Communication Group -- Provides information related to the communication between the -- MAN File System Manager server software and the MAN client. -- macScMode OBJECT-TYPE SYNTAX INTEGER { standaloneFsm(1), redundantFsm(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The MAN client runs in the redundantFsm(2) mode when the MAN system includes a redundant File System Manager (FSM), and the standaloneFsm(1) mode when the MAN system does not include a redundant FSM." ::= { macServerCommunication 1 } macScConnectionStatus OBJECT-TYPE SYNTAX INTEGER { svrCommUnknown(1), svrCommOk(2), dbSvrCommError(4), dbSvrCommDegraded(8), dbSvrNearingFullCapacity(16), dbSvrCapacityFull(32), fsSvrCommError(64), svrAddrConflictError(128), dbXactnRetried(256) } MAX-ACCESS read-only STATUS current DESCRIPTION "This variable indicates the status of the communication between the MAN client and the FSM. At any instance the value could be the bitwise ORed combination of multiple enumerated states. svrCommUnknown(1) - the client is in a state where it is unable to predict the communication state with the server. svrCommOk(2) - the client is able to communicate with the FSM and is operating under normal conditions. dbSvrCommError(4) - the client has encountered errors while communicating with the movie database server. dbSvrCommDegraded(8) - the client has failed over its movie database access to the peer FSM when the client is operating with redundant FSMs, and redundancy of the communication is degraded. dbSvrNearingFullCapacity(16) - the number of movie database records on the movie database server is nearing full capacity. dbSvrCapacityFull(32) - the number of movie database records on the movie database server has touched full capacity. No new movies can be created on the MAN system unless some movies are deleted. fsSvrCommError(64) - the client has encountered errors while communicating with the file system server. svrAddrConflictError(128) - the client has detected a mismatch between the server address configuration of the file system and database servers on the client. dbXactnRetried(256) - the movie database client is reattempting a transaction request that timed out. This state could result typically due to conditions like the database server on the FSM was starved of processing cycles and was unable to respond to the transaction request. Note that this state will not be returned as the value of macScConnectionStatus in an SnmpGetResponse message. It is only included in this set of enumeration so that it could be sent as a parameter in the macScConnectionStatusChange notification to inform about an imminent problem with the movie database." ::= { macServerCommunication 2 } macScPrimaryFsm OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet Protocol address of the primary FSM. When the MAN client initializes communication on the MAN, it communicates with this FSM for file system and movie database requests." ::= { macServerCommunication 3 } macScRedundantFsm OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet Protocol address of the redundant FSM. When the MAN client encounters erros while communicating with the primary server, it will fail-over to this FSM for file system and movie database requests. Note: If the MAN system does not run in redundant mode, the value of this variable will indicated an IP address 0.0.0.0" ::= { macServerCommunication 4 } -- -- The File System Group -- Provides information on the MAN video file systems -- configured on this MAN client -- macFsTable OBJECT-TYPE SYNTAX SEQUENCE OF MacFsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of MAN file systems installed on a MAN client." ::= { macVsFileSystems 1 } macFsEntry OBJECT-TYPE SYNTAX MacFsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A MAN client file system entry." INDEX { macFsId } ::= { macFsTable 1 } MacFsEntry ::= SEQUENCE { macFsId Integer32, macFsName DisplayString, macFsBlockSize Integer32, macFsFreeBlocks Gauge32, macFsTotalBlocks Gauge32, macFsDescription DisplayString } macFsId OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value that identifies each installed MAN file system." ::= { macFsEntry 1 } macFsName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The file system name." ::= { macFsEntry 2 } macFsBlockSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The block size on the file system in bytes." ::= { macFsEntry 3 } macFsFreeBlocks OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of free blocks on the file system." ::= { macFsEntry 4 } macFsTotalBlocks OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total storage capacity of the file system in blocks." ::= { macFsEntry 5 } macFsDescription OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A short description for the file system client indicating information like the file system revision, the vendor name, and so on." ::= { macFsEntry 6 } macFsCapacityThreshold OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "A threshold value expressed as the percentage used storage capacity. If the percentage of used space on any of the known file systems on a MAN client exceeds this value, the MAN client will send the 'macFsCapacityStatusChange' notification." ::= { macVsFileSystems 2 } -- -- The Fabric group -- The term "fabric" in this context defines the storage system formed -- by the interconnection of equipment to achieve a shared storage pool. -- This includes equipment like RAID drives, RAID controllers, and so on. -- macFbAlias OBJECT-TYPE SYNTAX DisplayString (SIZE(0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "An textual identifier for the fabric on which this entity runs as a MAN client." ::= { macVsFabric 1 } macFbMonitorOption OBJECT-TYPE SYNTAX INTEGER { notDefined(1), enableMonitoring(2), disableMonitoring(3), monitoringEnabled(4), monitoringDisabled(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "This variable facilitates a status monitoring provision of the storage fabric from a MAN client. notDefined(1) - the fabric monitoring option is not defined on the MAN client and the client is incapable of monitoring the fabric. enableMonitoring(2) - this value is used when an SNMP manager attempts to enable fabric monitoring from a MAN client. An SnmpSetRequest with this value will succeed only if the previous value of this variable was monitoringEnabled(4), or monitoringDisabled(5). This value will never be returned as the value of macFbMonitorOption in an SnmpGetResponse message. disableMonitoring(3) - this value is used when an SNMP manager attempts to disable fabric monitoring from a MAN client. An SnmpSetRequest with this value will succeed only if the previous value of this variable was monitoringEnabled(4), or monitoringDisabled(5). This value will never be returned as the value of macFbMonitorOption in an SnmpGetResponse message. monitoringEnabled(4) - the MAN client is capable of monitoring the storage fabric and the fabric monitoring option has been enabled on the MAN client. monitoringDisabled(5) - the MAN client is capable of monitoring the storage fabric and the fabric monitoring option has been disabled on the MAN client." ::= { macVsFabric 2 } -- -- MAN Client MIB Enterprise Specific Notifications -- macScConnectionStatusChange NOTIFICATION-TYPE OBJECTS { gvgElSeverityLevel, macScConnectionStatus } STATUS current DESCRIPTION "This indicates a status change in the communication between the MAN client and FSM. The value of the gvgElSeverityLevel parameter indicates the severity level associated with the state change indicated by this notification. The value of macScConnectionStatus may not be the same as that returned in an SnmpGetResponse for the variable. The value will be a single enumeration value for the macScConnectionStatus variable identifying the state change that is reported by this notification." ::= { macNotifications 1 } macFsCapacityStatusChange NOTIFICATION-TYPE OBJECTS { gvgElSeverityLevel, macFsId, macFsName } STATUS current DESCRIPTION "This indicates a threshold status change in the storage capacity of the MAN client file system identified by macFsId and macFsName. When the percentage used capacity on the file system touches the value indicated by macFsCapacityThreshold, the MAN client sends this notification with the value of gvgElSeverityLevel indicating a warning level severity. When the percentage used capacity touches full capacity, this notification is sent with the value of gvgElSeverityLevel indicating an alarm level severity. When the percentage used capacity returns below the value of macFsCapacityThreshold after exceeding this value, this notification is sent with the value of gvgElSeverityLevel indicating a normal level severity." ::= { macNotifications 2 } macFbMonitorOptionStatusChange NOTIFICATION-TYPE OBJECTS { macFbAlias, macFbMonitorOption } STATUS current DESCRIPTION "This notification is used to indicate that the storage fabric monitoring option on the MAN client has been enabled or disabled. The value of the variable macFbAlias identifies the storage fabric." ::= { macNotifications 3 } END