-- -- The Grass Valley Storage Bridge Status MIB -- GVG-SBS-MIB DEFINITIONS ::= BEGIN -- File: gvg-sbs.mi2 -- Rev: 1 -- First draft: April 20, 2005 -- Current draft: April 20, 2005 -- Author: Mohit Tendolkar -- 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(2) -- | -- sbsMIB(12) -- -- -- 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).sbsMIB(12) -- -- or, 1.3.6.1.4.1.4947.2.2.12 -- -- -- Object Name Object Id -- ================================ ============== -- -- sbsNotifications p.0 -- sbsFwdEntityScn p.0.1 -- sbsBridge p.1 -- sbsBrStatus p.1.1.0 -- sbsBrVersion p.1.2.0 -- sbsBrReservedMem p.1.4.0 -- sbsBrAllocatedMem p.1.5.0 -- sbsFwdEntityTable p.2 -- sbsFwdEntityEntry p.2.1 -- sbsFeId p.2.1.1.n -- sbsFeType p.2.1.2.n -- sbsFeName p.2.1.3.n -- sbsFeDescr p.2.1.4.n -- sbsFeNetAddress p.2.1.5.n -- sbsFePhysAddress p.2.1.6.n -- sbsFeStatus p.2.1.7.n -- sbsFeRedundancy p.2.1.8.n -- sbsFwdStatsTable p.3 -- sbsFwdStatsEntry p.3.1 -- sbsFsClients p.3.1.1.n -- sbsFsRdKiloOctets p.3.1.2.n -- sbsFsRdRequests p.3.1.3.n -- sbsFsRdDrops p.3.1.4.n -- sbsFsRdErrors p.3.1.5.n -- sbsFsWrKiloOctets p.3.1.6.n -- sbsFsWrRequests p.3.1.7.n -- sbsFsWrDrops p.3.1.8.n -- sbsFsWrErrors p.3.1.9.n -- IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32, Counter32, Gauge32, IpAddress FROM SNMPv2-SMI DisplayString, PhysAddress FROM SNMPv2-TC gvgVideoStorage FROM GVG-REG; sbsMIB MODULE-IDENTITY LAST-UPDATED "200504200000Z" ORGANIZATION "Thomson Broadcast and Media Solutions, Inc." CONTACT-INFO " C2MD Thomson Broadcast and Media Solutions, Inc. 400 Providence Mine Road, P.O. Box 599000, Nevada City, CA 95959, USA. phone: +1 (530) 478-3000 e-mail: gvgtechsupport@thomson.net http://www.thomsongrassvalley.com/support" DESCRIPTION "This module provides authoritative definitions for the Thomson Broadcast and Media Solutions, Inc. (Thomson) Storage Bridge Status MIB. The MIB provides an auxiliary mechanism to access the status of a 'storage bridge' component. A 'storage bridge' in the context of this MIB module is a combination of logical and/or physical entities that work in conjunction to essentially store and forward media storage control and IO requests between a set of dissimilar storage client and a set of storage provider architectures. A bridge that forwards SCSI storage requests from remote hosts or clients connected over a gigabit Ethernet physical network to storage devices on a Fibre Channel fabric, for example. This module will be extended, or modified as required. Thomson reserves the right to make changes in specification and other information contained in this Document without prior notice. The reader should consult Thomson to determine whether any such changes have been made. In no event shall Thomson 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 Thomson has been advised of, known, or should have known, the possibility of such damages. Thomson grants vendors, end-users, and other interested parties a non-exclusive license to use this specification in connection with its monitoring products. Copyright June 2005 Thomson Broadcast and Media Solutions, Inc." REVISION "200504200000Z" DESCRIPTION "First draft." ::= { gvgVideoStorage 12 } -- -- SBS MIB Group Definitions -- sbsNotifications OBJECT IDENTIFIER ::= { sbsMIB 0 } sbsBridge OBJECT IDENTIFIER ::= { sbsMIB 1 } -- -- SBS MIB Object Definitions -- -- -- The Bridge Group -- sbsBrStatus OBJECT-TYPE SYNTAX INTEGER { sbsStatUnknown(1), sbsStatOk(2), sbsStatNoClient(3), sbsStatNoStorage(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The overall operational status of the bridge. sbsStatUnknown(1) - the status of the bridge is unknown. For instance, a situation where the network management system is unable to communicate with the bridge subsystem. sbsStatOk(2) - the bridge has been correctly configured and is providing forwarding services. sbsStatNoClient(3) - the bridge is not providing services because it does not posses any knowledge about the client (request generating) subsystem. This could be due to cases like misconfigured, missing, or faulty client components, or situations where the bridge is not yet associated with the client subsystem. sbsStatNoStorage(4) - the bridge is not providing services because it does not posses any knowledge about the storage (request handling) subsystem. This could be due to cases like misconfigured, missing, or faulty storage components, or situations where the bridge is not yet associated with the storage subsystem." ::= { sbsBridge 1 } sbsBrVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The version descriptor for the storage bridge." ::= { sbsBridge 2 } sbsBrReservedMem OBJECT-TYPE SYNTAX Gauge32 UNITS "kilo (1024) bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of total memory that the bridge has reserved for forwarding storage requests in kilo bytes." ::= { sbsBridge 3 } sbsBrAllocatedMem OBJECT-TYPE SYNTAX Gauge32 UNITS "kilo (1024) bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The amount of memory currently allocated by the bridge from the total reserved memory for forwarding storage requests in kilo bytes." ::= { sbsBridge 4 } -- -- The Forwarding Entity Table -- sbsFwdEntityTable OBJECT-TYPE SYNTAX SEQUENCE OF SbsFwdEntityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of forwarding entities that a specific implementation of a storage bridge or its network management system specifically tracks. The list may include all, or only a subset of all the entities comprising the bridge subsystem. For instance, an implementation may track only the storage client ports but not the actual storage devices (disks), and so on." ::= { sbsMIB 2 } sbsFwdEntityEntry OBJECT-TYPE SYNTAX SbsFwdEntityEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry for a storage bridge forwarding entity." INDEX { sbsFeId } ::= { sbsFwdEntityTable 1 } SbsFwdEntityEntry ::= SEQUENCE { sbsFeId Integer32, sbsFeType INTEGER, sbsFeName DisplayString, sbsFeDescr DisplayString, sbsFeNetAddress IpAddress, sbsFePhysAddress PhysAddress, sbsFeStatus INTEGER, sbsFeRedundancy INTEGER } sbsFeId OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique identifier for an forwarding entity. A values of sbsFeId associated with an entry will remain the same at least until a re- initialization of the bridge or its network management system." ::= { sbsFwdEntityEntry 1 } sbsFeType OBJECT-TYPE SYNTAX INTEGER { sbsFeTypeOther(1), sbsFeTypeStorageClient(2), sbsFeTypeFwdEngine(3), sbsFeTypeStorageProvider(4), sbsFeTypeBridge(5) } MAX-ACCESS read-only STATUS current DESCRIPTION "Categorizes a tracked entity based on its functionality within the bridging system. sbsFeTypeOther(1) - An entity whose function in the bridge system cannot be generalized by the other functional types enumerated by this object. sbsFeTypeStorageClient(2) - An entity that functions as a client (uses the bridge to forward storage requests to another entity that bridge provides forwarding capability for) the of the bridge system. sbsFeTypeFwdEngine(3) - An entity that functions as an integral component of the store and forward engine of the bridge. This could be entities like an ASIC that implements the store-forward matrix/fabric, and so on. sbsFeTypeStorageProvider(4) - An entity that functions as a storage provider (handles storage requests that are forwarded to it by the bridge) for the bridge system. sbsFeTypeBridge(5) - This is a special entity type that essentially identifies the entire bridge system as an atomic entity. In certain implementations where it is not possible to track individual entities, or other situations where a global view of the bridge system is also required, an entry will be created in the sbsFwdEntityTable with the value of sbsFeType set to sbsFeTypeBridge." ::= { sbsFwdEntityEntry 2 } sbsFeName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name of the entity that is used to identify it in the bridge system." ::= { sbsFwdEntityEntry 3 } sbsFeDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A terse implementation specific description of the entity tracked. This should favourably be text that is used in product documentation and can be used by an operator. It could include items such as the entity vendor name, serial number, model, software, firmware and hardware descriptors and so on." ::= { sbsFwdEntityEntry 4 } sbsFeNetAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The Internet Protocol (IP) address assigned to the entity. Certain entities might communicate with the actual end-devices using IP, or others might use IP for management oriented operations. This MIB assumes that if an entity is associated with an IP subsystem, has a unique entry for each of its 'sub-entities' that are associated with an IP address and consequently the associated network interface. If the entity does not perform any of its operations using IP, this will be a value that represents the IP address value for 0.0.0.0." ::= { sbsFwdEntityEntry 5 } sbsFePhysAddress OBJECT-TYPE SYNTAX PhysAddress MAX-ACCESS read-only STATUS current DESCRIPTION "The physical or medium level address associated with this entity. An Ethernet MAC address, a Fibre Channel World Wide Name, and so on. If the entity is not associated with such an address, or is unable to track this information the value would be a zero-length string." ::= { sbsFwdEntityEntry 6 } sbsFeStatus OBJECT-TYPE SYNTAX INTEGER { sbsFeStatUnknown(1), sbsFeStatOther(2), sbsFeStatNotTracked(3), sbsFeStatUp(4), sbsFeStatDown(5), sbsFeStatDisabled(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The functional status of the entity as tracked by the entity itself, the bridge system, or the network management system. sbsFeStatUnknown(1) - The entity's functional status is tracked, but is unknown. sbsFeStatOther(2) - The entity is in a functional state that cannot be generalized by any of the other possible enumeration values. sbsFeStatNotTracked(3) - The functional status of the entity is explicitly not tracked. sbsFeStatUp(4) - The entity has completely initialized, is correctly configured and providing service. sbsFeStatDown(5) - The entity is not providing service. This may be due to situations such as due to a malfunction, or misconfigurations. sbsFeStatDisabled(6) - The entity itself may be capable of being in service, but has explicitly been disabled from providing service." ::= { sbsFwdEntityEntry 7 } sbsFeRedundancy OBJECT-TYPE SYNTAX INTEGER { sbsFeRedundancyUnknown(1), sbsFeNotRedundant(2), sbsFeRedundant(3), sbsFeRedundancyLost(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The redundancy status of the entity as tracked by the entity itself, the bridge system, or the network management system. sbsFeRedundancyUnknown(1) - The entity's redundancy status is unknown. sbsFeNotRedundant(2) - The entity is not redundant. sbsFeRedundant(3) - The entity is redundant. sbsFeRedundancyLost(4) - The entity had been configured for redundancy, but has lost redundancy." ::= { sbsFwdEntityEntry 8 } -- -- The Forwarding Entity Statistics Table -- sbsFwdStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF SbsFwdStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of forwarding statistics associated with an entity. Each row in the table is directly associated with the coressponding row in the sbsFwdEntityTable table. However, an implementation does not need to have the same number of rows in the sbsFwdStatsTable as that in the sbsFwdEntityTable. In other words, this module does not mandate an implementation to expose forwarding statistics for every tracked entity, since not all tracked entities could be transaction oriented. Statistics are tracked on read and write storage transaction basis. A read is a transaction where data is ultimately read from the storage system, and similarly a write is a transaction where data is written to the storage system." ::= { sbsMIB 3 } sbsFwdStatsEntry OBJECT-TYPE SYNTAX SbsFwdStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An forwarding statistics entry associated with an entity." INDEX { sbsFeId } ::= { sbsFwdStatsTable 1 } SbsFwdStatsEntry ::= SEQUENCE { sbsFsClients Gauge32, sbsFsRdKiloOctets Counter32, sbsFsRdRequests Counter32, sbsFsRdDrops Counter32, sbsFsRdErrors Counter32, sbsFsWrKiloOctets Counter32, sbsFsWrRequests Counter32, sbsFsWrDrops Counter32, sbsFsWrErrors Counter32 } sbsFsClients OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of logical storage clients currently being serviced by the entity. If an entity does not support the notion of client based transactions, or is incapable of providing this information, the value should be 99999999." ::= { sbsFwdStatsEntry 1 } sbsFsRdKiloOctets OBJECT-TYPE SYNTAX Counter32 UNITS "kilo (1024) bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The kilo bytes worth of payload the entity has handled for read transactions from the storage system." ::= { sbsFwdStatsEntry 2 } sbsFsRdRequests OBJECT-TYPE SYNTAX Counter32 UNITS "read transactions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of read transactions handled by the entity." ::= { sbsFwdStatsEntry 3 } sbsFsRdDrops OBJECT-TYPE SYNTAX Counter32 UNITS "read transactions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of read transactions that the entity dropped (was unable to service/forward) due to reasons such as unavailablility of resources." ::= { sbsFwdStatsEntry 4 } sbsFsRdErrors OBJECT-TYPE SYNTAX Counter32 UNITS "read transactions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of errors that the entity encountered when forwarding read transactions. This could include cases such as media errors, communication errors, signalling errors, and so on." ::= { sbsFwdStatsEntry 5 } sbsFsWrKiloOctets OBJECT-TYPE SYNTAX Counter32 UNITS "kilo (1024) bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The kilo bytes worth of payload the entity has handled for write transactions to the storage system." ::= { sbsFwdStatsEntry 6 } sbsFsWrRequests OBJECT-TYPE SYNTAX Counter32 UNITS "write transactions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of write transactions handled by the entity." ::= { sbsFwdStatsEntry 7 } sbsFsWrDrops OBJECT-TYPE SYNTAX Counter32 UNITS "write transactions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of write transactions that the entity dropped (was unable to service/forward) due to reasons such as unavailablility of resources." ::= { sbsFwdStatsEntry 8 } sbsFsWrErrors OBJECT-TYPE SYNTAX Counter32 UNITS "write transactions" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of errors that the entity encountered when forwarding write transactions. This could include cases such as media errors, communication errors, signalling errors, and so on." ::= { sbsFwdStatsEntry 9 } -- -- SBS MIB Enterprise Specific Notifications -- sbsFwdEntityScn NOTIFICATION-TYPE OBJECTS { sbsFeName, sbsFeStatus } STATUS current DESCRIPTION "Notifies a functional status change for a tracked forwarding entity. The value of sbsFeStatus indicate the new state the entity is in." ::= { sbsNotifications 1 } END