-- -- The Grass Valley Disk Recorder Status MIB -- GVG-DRS-MIB DEFINITIONS ::= BEGIN -- File: gvg-drs.mi2 -- Rev: 1 -- First draft: Aug 8, 2003 -- Current draft: Sep 13, 2011 -- 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(1) -- | -- drsMIB(8) -- -- -- 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).drsMIB(8) -- -- or, 1.3.6.1.4.1.4947.2.2.8 -- -- -- Object Name Object Id -- ================================ ============== -- -- drsNotifications p.0 -- drsFanScn p.0.1 -- drsThermalScn p.0.2 -- drsPowerRedundancyScn p.0.3 -- drsRepositoryScn p.0.4 -- drsConfigChange p.0.5 -- drsConfigError p.0.6 -- drsFileSystemScn p.0.7 -- drsDiskDriveScn p.0.8 -- drsVideoReferenceScn p.0.9 -- drsVideoScn p.0.10 -- drsAudioScn p.0.11 -- drsStorageScn p.0.12 -- drsClipInventoryScn p.0.13 -- drsChannelScn p.0.14 -- drsSystem p.1 -- drsSysIdTable p.1.1 -- drsSysIdTableEntry p.1.1.1 -- drsSysIdIdx p.1.1.1.1.n -- drsSysIdDescription p.1.1.1.2.n -- drsSysAuxStatTable p.1.2 -- drsSysAuxStatEntry p.1.2.1 -- drsAsBootState p.1.2.1.1.n -- drsAsFans p.1.2.1.2.n -- drsAsThermal p.1.2.1.3.n -- drsAsTermperature p.1.2.1.4.n -- drsAsRedundantPower p.1.2.1.5.n -- drsAsRepositoryState p.1.2.1.6.n -- drsAsVideoReference p.1.2.1.7.n -- drsAsStorageState p.1.2.1.8.n -- drsAsTemperatureWarning p.1.2.1.9.n -- drsAsTemperatureAlarm p.1.2.1.10.n -- drsSysFileSystemTable p.1.3 -- drsSysFileSystemEntry p.1.3.1 -- drsFsIdx p.1.3.1.1.n.m -- drsFsName p.1.3.1.2.n.m -- drsFsDescription p.1.3.1.3.n.m -- drsFsBlockSize p.1.3.1.4.n.m -- drsFsFreeBlocks p.1.3.1.5.n.m -- drsFsUsedBlocks p.1.3.1.6.n.m -- drsFsCapacityWarning p.1.3.1.7.n.m -- drsFsStatus p.1.3.1.8.n.m -- drsSysDriveTable p.1.4 -- drsSysDriveEntry p.1.4.1 -- drsDrvIdx p.1.4.1.1.n.m -- drsDrvDescription p.1.4.1.2.n.m -- drsDrvSoftMediaErrors p.1.4.1.3.n.m -- drsDrvHardMediaErrors p.1.4.1.4.n.m -- drsDrvStatus p.1.4.1.5.n.m -- drsSysClipInventoryTable p.1.5 -- drsSysClipInventoryEntry p.1.5.1 -- drsInvIdx p.1.5.1.1.n.m -- drsInvName p.1.5.1.2.n.m -- drsInvDescription p.1.5.1.3.n.m -- drsInvStatus p.1.5.1.4.n.m -- drsInvAssets p.1.5.1.5.n.m -- drsInvGroups p.1.5.1.6.n.m -- drsChannel p.2 -- drsChnIdTable p.2.1 -- drsChnIdEntry p.2.1.1 -- drsChnIdIdx p.2.1.1.1.n.m -- drsChnDescription p.2.1.1.2.n.m -- drsChnAlias p.2.1.1.3.n.m -- drsChnStatusTable p.2.2 -- drsChnStatusEntry p.2.2.1 -- drsCsClip p.2.2.1.1.n.m -- drsCsCtlState p.2.2.1.2.n.m -- drsCsShuttleRate p.2.2.1.3.n.m -- drsCsOpState p.2.2.1.4.n.m -- drsCsPbDuration p.2.2.1.5.n.m -- drsCsRecTimeToDiskFull p.2.2.1.6.n.m -- drsCsViScanLines p.2.2.1.7.n.m -- drsCsViScanMode p.2.2.1.8.n.m -- drsCsViFrameRate p.2.2.1.9.n.m -- drsCsViState p.2.2.1.10.n.m -- drsCsViDrops p.2.2.1.11.n.m -- drsCsAuState p.2.2.1.12.n.m -- drsCsAuDrops p.2.2.1.13.n.m -- drsCsTimecode p.2.2.1.14.n.m -- drsCsMonitorCapability p.2.2.1.15.n.m -- drsCsViStrmsMonitored p.2.2.1.16.n.m -- drsCsViStrmMonitor p.2.2.1.17.n.m -- drsCsAuStrmsMonitored p.2.2.1.18.n.m -- drsCsAuStrmMonitor p.2.2.1.19.n.m -- drsCsViInScanLines p.2.2.1.20.n.m -- drsCsViInScanMode p.2.2.1.21.n.m -- drsCsViInFrameRate p.2.2.1.22.n.m -- drsCsViOutScanLines p.2.2.1.23.n.m -- drsCsViOutScanMode p.2.2.1.24.n.m -- drsCsViOutFrameRate p.2.2.1.25.n.m -- IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32, Gauge32, Counter32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC gvgVideoStorage FROM GVG-REG GvgFloatingPoint, GvgTimecode, GvgUtf8String FROM GVG-ELEMENT-MIB; drsMIB MODULE-IDENTITY LAST-UPDATED "200509130000Z" 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) Disk Recorder Status MIB. A 'disk recorder' in this context of this MIB implies an electromechanical device for recording and reproducing composite or digital electrical signals containing both video and audio information, to or from a set of digital disk drives. The MIB provides generic status for one or more managed disk recorders, each capable of handling one or more video record and/or playback functional units referred to in the context of this MIB module as a 'channel'. The channels may be available as hardware modules, or a logical collection of resources physically present across mutiple hardware modules functioning together as a single configurable record or playback unit. The MIB does not replace product and vendor specific MIB modules, nor does it attempt to replace more generic recommended or standardized MIB modules, rather, it augments these modules to provide status and monitoring information typically generic to a video disk recorder. 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 the management of the Thomson disk recorder products. Copyright August 2003 Thomson Broadcast and Media Solutions, Inc." REVISION "200308200000Z" DESCRIPTION "First draft." REVISION "200405140000Z" DESCRIPTION "Added objects drsCsMonitorCapability, drsCsViStrmsMonitored, drsCsViStrmMonitor, drsCsAuStrmsMonitored, drsCsAuStrmMonitor to support monitoring of channel audio/video streams." REVISION "200504290000Z" DESCRIPTION "Added notification drsStorageScn and objects drsAsStorageState and drsSysClipInventoryTable." REVISION "200508300000Z" DESCRIPTION "Added objects to describe input and output video formats selected on a disk recorder channel. Added notification drsChannelScn." REVISION "200509130000Z" DESCRIPTION "Updated syntax of drsCsClip to GvgUtf8String." REVISION "201109130000Z" DESCRIPTION "Added objects drsAsTemperatureWarning and drsAsTemperatureAlarm." ::= { gvgVideoStorage 8 } -- -- DRS MIB Textual Conventions -- DrsViScanMode ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "An enumerated representation for the video scanning mode used when displaying a video frame. drsSmNa(1) - The attribute is inapplicable. drsSmUnknown(2) - The monitoring system is unable to infer the video scanning mode. drsSmOther(3) - The video frame is displayed using a scanning mode not enumerated in this MIB module. drsSmProgressive(4) - The video frame is displayed using the progressive scanning mode. drsSmInterlaced(5) - The video frame is displayed using the interlaced scanning mode where the video frame is split into two fields, one containing the even scan lines and the other containing the odd scan lines." SYNTAX INTEGER { drsSmNa(1), drsSmUnknown(2), drsSmOther(3), drsSmProgressive(4), drsSmInterlaced(5) } -- -- DRS MIB Group Definitions -- drsNotifications OBJECT IDENTIFIER ::= { drsMIB 0 } drsSystem OBJECT IDENTIFIER ::= { drsMIB 1 } drsChannel OBJECT IDENTIFIER ::= { drsMIB 2 } -- -- DRS MIB Object Definitions -- -- -- The System Group -- Provides status information regarding attributes and -- subsystems which are typically applicable to a managed -- disk recorder module as a unit -- -- -- System Identification Table -- Lists the disk recorders managed by the SNMP agent. The -- indices used on this table are used throughout other tables -- in this MIB module to identify the disk recorder. -- drsSysIdTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsSysIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of monitored disk recorders." ::= { drsSystem 1 } drsSysIdEntry OBJECT-TYPE SYNTAX DrsSysIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A disk recorder identification entry." INDEX { drsSysIdIdx } ::= { drsSysIdTable 1 } DrsSysIdEntry ::= SEQUENCE { drsSysIdIdx Integer32, drsSysIdDescription DisplayString } drsSysIdIdx OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique value used to identify and describe each disk recorder. For instance, if the disk recorder units are cascaded this number could be the unit ID on the electrical bus connecting the units. Or, this could be the rack numbers in which each such unit is physically held, or simply still, this could just a unique and aribitrary number generated by the SNMP agent to keep track of the disk recorder that it manages." ::= { drsSysIdEntry 1 } drsSysIdDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "A description of the managed disk recorder. This could include the manufacturer, model and other information as visible/printed on the disk recorder. For instance, 'Grass Valley M-Series iVDR' If write access is implemented for an instance of drsSysIdDescription, and a value is written into the instance, the agent must retain the supplied value in the drsSysIdDescription instance associated with the same disk recorder as long as that disk recorder remains instantiated. This includes instantiations across all reboots of the network management system, including those which result in a change of the disk recorder's drsSysIdIdx value." ::= { drsSysIdEntry 2 } -- -- System Auxillary Status Table -- Lists the auxillary status of the disk recorders managed -- by the SNMP agent. -- drsSysAuxStatTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsSysAuxStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Auxillary operational status of the monitored disk recorders. Implementation of this table is optional is the disk recorder, or agent does not possess monitoring capability for the objects defined in this table, or uses another MIB module to expose similar and related information." ::= { drsSystem 2 } drsSysAuxStatEntry OBJECT-TYPE SYNTAX DrsSysAuxStatEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Auxillary status entry for a disk recorder." INDEX { drsSysIdIdx } ::= { drsSysAuxStatTable 1 } DrsSysAuxStatEntry ::= SEQUENCE { drsAsBootState INTEGER, drsAsFans INTEGER, drsAsThermal INTEGER, drsAsTermperature Integer32, drsAsRedundantPower INTEGER, drsAsRepositoryState INTEGER, drsAsVideoReference INTEGER, drsAsStorageState INTEGER } drsAsBootState OBJECT-TYPE SYNTAX INTEGER { drsBsUnknown(1), drsBsStartingUp(2), drsBsUpAndRunning(3), drsBsPostFault(4), drsBsMissingComponents(5), drsBsConfigFault(6), drsBsStartupFault(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The initialization status of a disk recorder. drsBsUnknown(1) - The SNMP agent is unable to determine the bootstrap status of the disk recorder. drsBsStartingUp(2) - The disk recorder has just commenced its bootstrap procedure. drsBsUpAndRunning(3) - The disk recorder has completed its power on self checks and initialization and is providing service. drsBsPostFault(4) - The disk recorder detected a hardware power on self test (POST) failure. drsBsMissingComponents(5) - The disk recorder was unable to complete its bootstrap sequence due to missing software or hardware components. drsBsConfigFault(6) - The disk recorder failed to configure its components as per the last settings on startup. Its operation maybe unpredictable. drsBsStartupFault(7) - The disk recorder encountered a startup failure. This could be due to cases like timeouts encountered during initialization of the disk recorders functional subsystems." ::= { drsSysAuxStatEntry 1 } drsAsFans OBJECT-TYPE SYNTAX INTEGER { drsFanStateUnknown(1), drsFansOk(2), drsFanFault(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the cooling fans installed in the disk recorder chassis or enclosure. drsFanStateUnknown(1) - The SNMP agent is unable to determine the operational status of the cooling fans on the disk recorder. This could also indicate that the disk recorder does not support monitoring of its cooling fan status. drsFansOk(2) - The cooling fans on the disk recorder are operating normally. drsFanFault(3) - A cooling fan fault has been detected on one or more fans installed in the disk recorder chassis. This could indicate cases like a stuck fan rotor or a missing fan assembly." ::= { drsSysAuxStatEntry 2 } drsAsThermal OBJECT-TYPE SYNTAX INTEGER { drsThermalStateUnknown(1), drsTemperatureOk(2), drsRisingTemperature(3), drsOverheating(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The thermal operating condition of the disk recorder. drsThermalStateUnknown(1) - The SNMP agent is unable to determine the thermal status of the disk recorder. This could also indicate that the disk recorder does not support temperature monitoring. drsTemperatureOk(2) - The disk recorder chassis or enclosure is operating in the recommended thermal range. drsRisingTemperature(3) - The disk recorder chassis temperature is exceeding the recommended operating thermal range. drsOverheating(4) - The disk recorder chassis is overheating. Continued operation could damage the device." ::= { drsSysAuxStatEntry 3 } drsAsTermperature OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The ambient current disk recorder chassis internal temperature in degrees Centrigrade (BTU). Typically a disk recorder will contain multiple temperature sensors located at various 'hot spots' throughout the enclosure. In such cases, this value will be the current highest reading observed on all the temperature sensors. If the disk recorder monitoring software does not support this feature, the value should be -1." ::= { drsSysAuxStatEntry 4 } drsAsRedundantPower OBJECT-TYPE SYNTAX INTEGER { drsPowerStateUnknown(1), drsNoPowerRedundancy(2), drsPowerRedundancyOk(3), drsPowerRedundancyLost(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "The power supply redundancy state of the disk recorder. drsPowerStateUnknown(1) - The SNMP agent is unable to determine the power supply redundancy status of the disk recorder. This could also indicate that the disk recorder does not support power redundancy monitoring. drsNoPowerRedundancy(2) - The disk recorder chassis is operating with a single non-redundant power supply unit. drsPowerRedundancyOk(3) - The disk recorder chassis is equipped with redundant power supply units and all the power supply units are operating normally. drsPowerRedundancyLost(4) - One or more redundant power supply units in the disk recorder chassis failed or lost power supply." ::= { drsSysAuxStatEntry 5 } drsAsRepositoryState OBJECT-TYPE SYNTAX INTEGER { drsDbStateUnknown(1), drsDbOk(2), drsDbFault(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operational status of the internal disk recorder repository where the disk recorder stores information like channel configuration and so on. drsDbStateUnknown(1) - The SNMP agent is unable to determine the operational status of the disk recorder repository. This could also indicate that the disk recorder does not support monitoring of its repository, or does not contain one. drsDbOk(2) - The repository on the disk recorder is accessible. drsDbFault(3) - The disk recorder respository cannot be accessed." ::= { drsSysAuxStatEntry 6 } drsAsVideoReference OBJECT-TYPE SYNTAX INTEGER { drsVrUnknown(1), drsVrLocked(2), drsVrFreeRunning(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The video frame reference status of the disk recorder. Typically video equipment distributed across a professional video facility are synchronized to a video frame reference signal which ensures that the scanning sequence of every video source starts and stays in time. Disk recorders typically handle different video formats but deduce the correct frame rate with respect to this signal. drsVrUnknown(1) - The SNMP agent is unable to determine the disk recorders video reference status or has no provision for synchronizing its video signals with an external video reference signal. drsVrLocked(2) - The disk recorders internal timing system is locked to the external video reference signal. drsVrFreeRunning(3) - The disk recorder is not locked to the external video reference and is using its internal clock to time the video signals." ::= { drsSysAuxStatEntry 7 } drsAsStorageState OBJECT-TYPE SYNTAX INTEGER { drsStorageStateNa(1), drsStorageStateUnknown(2), drsStorageStateOk(3), drsStorageRedundancyOk(4), drsStorageRedundancyLost(5), drsStorageInaccessible(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The generalized state for the disk recorder's media (clip) storage system. This object is included for disk recorder implementations that do not possess the intelligence to determine explicit drive or disk file system status, or for disk recorder implementations that are not equipped with an internal storage system and are clients to external storage systems. drsStorageStateNa(1) - The SNMP agent or the disk recorder does not support this information. drsStorageStateUnknown(2) - The status of the storage system is unknown. drsStorageStateOk(3) - The disk recorder can access storage system and there are no errors that it associated with the storage access. drsStorageRedundancyOk(4) - This enumeration value will never be returned in a response to a query for drsAsStorageState. Rather if the implementation supports the drsStorageScn notification, and the disk recorder is equipped with redundant access to its storage components, then when this value is used in conjunction with the drsStorageScn notification, the notification indicates that lost storage access redundancy has been regained. drsStorageRedundancyLost(5) - If the disk recorder is equipped with redundant access to its storage components, then this value indicates that the disk recorder has lost storage access redundancy. drsStorageInaccessible(6) - This indicates that the disk recorder cannot access its storage components. Under such cases, any disk IO operation will fail typically including playback and recording." ::= { drsSysAuxStatEntry 8 } drsAsTemperatureWarning OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The internal temperarture warning value for the disk recorder chassis in degrees Centrigrade (BTU). This value should be used in conjunction with the temperature value exposed by drsAsTermperature. If the disk recorder monitoring software does not support this feature, the value should be -1." ::= { drsSysAuxStatEntry 9 } drsAsTemperatureAlarm OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The internal temperarture alarm value for the disk recorder chassis in degrees Centrigrade (BTU). A temperature alarm warrants immediate thermal cool-down for the disk recorder. This value should be used in conjunction with the temperature value exposed by drsAsTermperature. If the disk recorder monitoring software does not support this feature, the value should be -1." ::= { drsSysAuxStatEntry 10 } -- -- File System Status Table -- Lists the status of disk file systems used by the -- disk recorders managed by the SNMP agent to organize -- operational and media information on disk drives. -- drsSysFileSystemTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsSyFileSystemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of disk recorder file systems. Implementation of this table is optional is the disk recorder, or agent does not possess monitoring capability for the objects defined in this table, or uses another MIB module to expose similar and related information." ::= { drsSystem 3 } drsSysFileSystemEntry OBJECT-TYPE SYNTAX DrsSyFileSystemEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A disk recorder file system entry." INDEX { drsSysIdIdx, drsFsIdx } ::= { drsSysFileSystemTable 1 } DrsSyFileSystemEntry ::= SEQUENCE { drsFsIdx Integer32, drsFsName DisplayString, drsFsDescription DisplayString, drsFsBlockSize Integer32, drsFsFreeBlocks Gauge32, drsFsUsedBlocks Gauge32, drsFsCapacityWarning Integer32, drsFsStatus INTEGER } drsFsIdx OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier for a file system on a disk recorder. The identifier along with the disk recorder identifier drsSysIdIdx uniquely identifies all file systems monitored by the SNMP agent." ::= { drsSysFileSystemEntry 1 } drsFsName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The file system name as referred to in the context of the disk recorder." ::= { drsSysFileSystemEntry 2 } drsFsDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A description of the file system. This could include items such as the file system identifier, the file system vendor and versioning information, the file system type, and so on." ::= { drsSysFileSystemEntry 3 } drsFsBlockSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The file system block size in bytes. A file system block in the context of this module is defined as the discrete and atomic disk data access unit for the file system." ::= { drsSysFileSystemEntry 4 } drsFsFreeBlocks OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of free blocks on the file system. The size of each block in bytes is available as the value of drsFsBlockSize." ::= { drsSysFileSystemEntry 5 } drsFsUsedBlocks OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of blocks on the file system allocated for storing data. The size of each block in bytes is available as the value of drsFsBlockSize." ::= { drsSysFileSystemEntry 6 } drsFsCapacityWarning OBJECT-TYPE SYNTAX Integer32 (80..95) MAX-ACCESS read-write STATUS current DESCRIPTION "The file system usage capacity warning threshold indicated as a percentage of capacity used. The file system monitoring entity will set the file system capacity state to a warning level when the file system usage capacity crosses or equals this watermark." DEFVAL { 90 } -- warn when capacity used -- exceeds or equals 90% ::= { drsSysFileSystemEntry 7 } drsFsStatus OBJECT-TYPE SYNTAX INTEGER { drsFsUnknown(1), drsFsOk(2), drsFsUnaccessible(3), drsFsCapacityWarning(4), drsFsFull(5), drsSufficientCapacity(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operation state of the file system. drsFsUnknown(1) - The SNMP agent is unable to monitor the state of the file system, or the file system has not yet initialized. drsFsOk(2) - The file system is accessible and has sufficient storage capacity. drsFsUnaccessible(3) - The file system is unaccessible. Data writes to the file system will fail. drsFsCapacityWarning(4) - The file system used capacity has reached or exceeds the percentage used capacity value indicated by 'drsFsCapacityWarning'. drsFsFull(5) - Indicates no available free space for writes to the file system. All subsequent disk writes will fail due to disk block allocation errors. drsSufficientCapacity(6) - This value well never be returned by the agent in an SnmpGetResponse PDU. If, after indicating a drsFsCapacityWarning(4) or drsFsFull(5), the disk recorder observes sufficient disk free space, this value will be used as the value of drsFsStatus when the drsFileSystemScn notification is raised to indicate sufficient free disk space." ::= { drsSysFileSystemEntry 8 } -- -- Disk Drive Status Table -- Lists the status of disk drives used -- by each disk recorder for video storage. -- Typically this table would list the drives that -- are actually contained within the disk recorder -- chassis. Status information on drives housed in -- their own enclosures it generally obtained from -- drive controllers housed in the external enclosure. -- drsSysDriveTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsSyDriveEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of disk recorder disk drives. Implementation of this table is optional is the disk recorder, or agent does not possess monitoring capability for the objects defined in this table, or uses another MIB module to expose similar and related information." ::= { drsSystem 4 } drsSysDriveEntry OBJECT-TYPE SYNTAX DrsSyDriveEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A disk recorder drive entry." INDEX { drsSysIdIdx, drsDrvIdx } ::= { drsSysDriveTable 1 } DrsSyDriveEntry ::= SEQUENCE { drsDrvIdx Integer32, drsDrvDescription DisplayString, drsDrvSoftMediaErrors Counter32, drsDrvHardMediaErrors Counter32, drsDrvStatus INTEGER } drsDrvIdx OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier for a disk drive used by a disk recorder. The identifier along with the disk recorder identifier drsSysIdIdx uniquely identifies all disk drives monitored by the SNMP agent. This could be the physical drive slot location, or an arbitrary unique number used by the SNMP agent or related monitoring software to identify the drive, and so on." ::= { drsSysDriveEntry 1 } drsDrvDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A description of the disk drive. This could include items such as the drive identifier, serial number, capacity, vendor, firmware versioning information, and so on." ::= { drsSysDriveEntry 2 } drsDrvSoftMediaErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of recoverable disk drive access errors since sysUpTime. A steadily growing number of soft media errors indicates an aging drive that would soon need replacement. If the monitoring software is unable to detect soft media errors occuring on disk drives, the value of 4294967295 is returned in the SnmpGetResponse PDU for this object." ::= { drsSysDriveEntry 3 } drsDrvHardMediaErrors OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of unrecoverable disk drive access errors since sysUpTime. A steadily growing number of soft media errors indicates a bad drive that needs replacement. If the monitoring software is unable to detect soft media errors occuring on disk drives, the value of 4294967295 is returned in the SnmpGetResponse PDU for this object." ::= { drsSysDriveEntry 4 } drsDrvStatus OBJECT-TYPE SYNTAX INTEGER { drsDrvUnknown(1), drsDrvReady(2), drsDrvOffline(3), drsDrvRebuilding(4), drsDrvMissing(5), drsDrvInitializing(6), drsDrvIncorrectSpecs(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The operation state of a disk drive that can be detected when the disk recorder is using the drives for data I/O. drsDrvUnknown(1) - The SNMP agent is unable to monitor the state of the drive. drsDrvReady(2) - The drive has completely initialized and is ready for data access. drsDrvOffline(3) - The drive has been taken offline by the drive controller and the drive is inaccessible. Disk I/O will fail. drsDrvRebuilding(4) - The drive controller is rebuilding data on the drive from a set of redundant drives. Disk I/O will be slow. drsDrvMissing(5) - The drive has been detected physically absent from its past slot location. drsDrvInitializing(6) - The drive is powering up and initializing its operational state. drsDrvIncorrectSpecs(7) - A replacement drive has been detected with incorrect specifications like mismatching disk capacity, firmware revisions, disk block sizes, and so on that renders the drive unusable." ::= { drsSysDriveEntry 5 } -- -- The clip Inventory Table -- drsSysClipInventoryTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsSysClipInventoryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of disk recorder clip inventories. A clip inventory in this context implies the catalogue of clips that the disk recorder created as a result of record operations and those that it has access to for playback activities. Records in the clip inventory describe the metadata that the disk recorder associates with the clip, for instance, the video standard associated with the clip, any clip specific user-data, the video or audio compression required to playback the clip and so on. Implementation of this table is optional is the disk recorder, or agent does not possess monitoring capability for the objects defined in this table, or uses another MIB module to expose similar and related information." ::= { drsSystem 5 } drsSysClipInventoryEntry OBJECT-TYPE SYNTAX DrsSysClipInventoryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A disk recorder clip inventory entry." INDEX { drsSysIdIdx, drsInvIdx } ::= { drsSysClipInventoryTable 1 } DrsSysClipInventoryEntry ::= SEQUENCE { drsInvIdx Integer32, drsInvName DisplayString, drsInvDescription DisplayString, drsInvStatus INTEGER, drsInvAssets Gauge32, drsInvGroups Gauge32 } drsInvIdx OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier for a clip inventory used by a disk recorder. The identifier along with the disk recorder identifier drsSysIdIdx uniquely identifies all clip inventories monitored by the SNMP agent. This value once assigned to a clip inventory does not change until at least a reinitialization of the SNMP agent." ::= { drsSysClipInventoryEntry 1 } drsInvName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "The name used by the disk recorder to track or access the clip inventory." ::= { drsSysClipInventoryEntry 2 } drsInvDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A description of the clip inventory. This could include items such as the inventory identifier, serial number, capacity, vendor, software versioning information, and so on." ::= { drsSysClipInventoryEntry 3 } drsInvStatus OBJECT-TYPE SYNTAX INTEGER { drsInvStatusUnknown(1), drsInvStatusNa(2), drsInvStatusOk(3), drsInvFull(4), drsInvInaccessible(5), drsInvLostRedundancy(6), drsInvRedundancyOk(7) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the clip inventory. drsInvStatusUnknown(1) - clip inventory status is unknown. drsInvStatusNa(2) - the SNMP agent or disk recorder is not capable of tracking the state of the repository. drsInvStatusOk(3) - the repository is OK and the disk recorder can access it to perform its operations. drsInvFull(4) - the repository has reached full capacity and cannot hold information for new clips. Any attempts to create new clips using this repository (without first deleting existing clips) will fail. drsInvInaccessible(5) - the repository is inaccessible to the disk recorder. drsInvLostRedundancy(6) - the disk recorder has lost redundant access to the repository." ::= { drsSysClipInventoryEntry 4 } drsInvAssets OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of clips in the clip inventory." ::= { drsSysClipInventoryEntry 5 } drsInvGroups OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of organized clip groups in the clip inventory. If the implementation does not support clip groups, this value will always be one indicating the inventory itself as a single grouping of clips. If the implementation supports hierarchical clip groups, this value will include all the groups in the hierarchy. A value of zero indicates an offline (cases like taken down for servicing) or misconfigured inventory." ::= { drsSysClipInventoryEntry 6 } -- -- The Channel Group -- Provides status information regarding attributes which -- are typically applicable to a video disk recorder -- "channel", or the playback and/or record funtional unit -- contained by the managed video disk recorders. -- -- -- Channel Identification Table -- Lists the channels managed by the SNMP agent. -- drsChnIdTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsChnIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of disk recorder channels. The indices used on this table are used throughout other tables in this group along with the disk recorder index to identify a unique channel on a disk recorder. This implies every table in the drsChannel group will have the same number of rows as this table." ::= { drsChannel 1 } drsChnIdEntry OBJECT-TYPE SYNTAX DrsChnIdEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A disk recorder channel identification entry." INDEX { drsSysIdIdx, drsChnIdIdx } ::= { drsChnIdTable 1 } DrsChnIdEntry ::= SEQUENCE { drsChnIdIdx Integer32, drsChnDescription DisplayString, drsChnAlias DisplayString } drsChnIdIdx OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "A unique identifier for a channel. The identifier along with the disk recorder identifier drsSysIdIdx uniquely identifies all disk recorder channels monitored by the SNMP agent. This could be the physical channel hardware module slot location within the disk recorder chassis, a number internally tracked by the disk recorder in conjunction with a channel, or an arbitrary unique number used by the SNMP agent or related monitoring software to identify the channel, and so on." ::= { drsChnIdEntry 1 } drsChnDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A description of the channel as perceived by the owning disk recorder. This could include items such as the channel identifier as available on the disk recorder control or front panel, vendor, versioning information, the type (player, recorder), and so on." ::= { drsChnIdEntry 2 } drsChnAlias OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-write STATUS current DESCRIPTION "A configurable description of the channel. This contains user-defined channel identification information such as the broadcasting channel name that is typically setup by system administrators. If write access is implemented for an instance of drsChnAlias, and a value is written into the instance, the agent must retain the supplied value in the drsChnAlias instance associated with the same disk recorder and channel as long as that disk recorder and channel remains instantiated. This includes instantiations across all reboots of the network management system, including those which result in a change of the disk recorder's drsSysIdIdx and channel's drsChnIdIdx value." ::= { drsChnIdEntry 3 } -- -- Channel Status Table -- Lists the operational status of video disk recorder -- channels managed by the SNMP agent. -- drsChnStatusTable OBJECT-TYPE SYNTAX SEQUENCE OF DrsChnStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of disk recorder channel status." ::= { drsChannel 2 } drsChnStatusEntry OBJECT-TYPE SYNTAX DrsChnStatusEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A disk recorder channel status entry." INDEX { drsSysIdIdx, drsChnIdIdx } ::= { drsChnStatusTable 1 } DrsChnStatusEntry ::= SEQUENCE { drsCsClip GvgUtf8String, drsCsCtlState INTEGER, drsCsShuttleRate GvgFloatingPoint, drsCsOpState INTEGER, drsCsPbDuration GvgTimecode, drsCsRecTimeToDiskFull GvgTimecode, drsCsViScanLines Integer32, drsCsViScanMode INTEGER, drsCsViFrameRate GvgFloatingPoint, drsCsViState INTEGER, drsCsViDrops Counter32, drsCsAuState INTEGER, drsCsAuDrops Counter32, drsCsTimecode GvgTimecode, drsCsMonitorCapability INTEGER, drsCsViStrmsMonitored Integer32, drsCsViStrmMonitor Integer32, drsCsAuStrmsMonitored Integer32, drsCsAuStrmMonitor Integer32, drsCsViInScanLines Integer32, drsCsViInScanMode INTEGER, drsCsViInFrameRate GvgFloatingPoint, drsCsViOutScanLines Integer32, drsCsViOutScanMode INTEGER, drsCsViOutFrameRate GvgFloatingPoint } drsCsClip OBJECT-TYPE SYNTAX GvgUtf8String MAX-ACCESS read-only STATUS current DESCRIPTION "The name or identifier of the currently active clip on the channel. A clip in this context implies a uniquely identifiable atomic playback or record asset on the disk recorder's channel." ::= { drsChnStatusEntry 1 } drsCsCtlState OBJECT-TYPE SYNTAX INTEGER { drsCsCtlUnknown(1), drsCsCtlIdle(2), drsCsCtlCuePlay(3), drsCsCtlShuttlePlay(4), drsCsCtlCueRecord(5), drsCsCtlShuttleRecord(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "The channel transport state. drsCsCtlUnknown(1) - The transport state of the channel is unknown. drsCsCtlIdle(2) - The channel is idle. drsCsCtlCuePlay(3) - The channel is cueing up data associated with the clip indicated by drsCsClip for playback. drsCsCtlShuttlePlay(4) - The channel is playing at the instructed shuttle rate. drsCsCtlCueRecord(5) - The channel is cueing up the data associated with the clip indicated by drsCsClip for recording. drsCsCtlShuttleRecord(6) - The channel is recording." ::= { drsChnStatusEntry 2 } drsCsShuttleRate OBJECT-TYPE SYNTAX GvgFloatingPoint MAX-ACCESS read-only STATUS current DESCRIPTION "The shuttle rate on the channel transport. The value is valid when the value of drsCsCtlState is drsCsCtlShuttlePlay(4) or drsCsCtlShuttleRecord(6). When the value of drsCsCtlState is drsCsCtlShuttlePlay(4), the rate of 1.0 indicates the channel is in 1X playback. A negative value implies reverse playback. A value smaller than 1.0 implies slow motion type playback whereas a value greater than 1.0 implies a fast forward (or rewind) kind of playback at the rate. Typically when the value of drsCsCtlState is drsCsCtlShuttleRecord(6), a rate of 1.0 indicates a normal 1X record operation. A value of 0.0 indicates the playback or record has stopped or has paused." ::= { drsChnStatusEntry 3 } drsCsOpState OBJECT-TYPE SYNTAX INTEGER { drsCsOpUnknown(1), drsCsOpNotInService(2), drsCsOpAvailable(3), drsCsOpInUse(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The channel operational state. drsCsOpUnknown(1) - The monitoring software is unable to determine the channel status. drsCsOpNotInService(2) - A fault has rendered the channel unoperational. drsCsOpAvailable(3) - The channel is ready for use and is not 'allocated' to any controlling entity. The controlling entity could be remote automation control via disk recorder control protocols or direct front panel control. drsCsOpInUse(4) - The channel is actively in use and owned by a controlling entity." ::= { drsChnStatusEntry 4 } drsCsPbDuration OBJECT-TYPE SYNTAX GvgTimecode MAX-ACCESS read-only STATUS current DESCRIPTION "Length of playback time indicated in hours, minutes, seconds and frames for the asset identified by drsCsClip. A value of xx:xx:xx:xx indicates that the channel is unable to deduce this number when in playback mode, or is inapplicable when the channel is in record mode." ::= { drsChnStatusEntry 5 } drsCsRecTimeToDiskFull OBJECT-TYPE SYNTAX GvgTimecode MAX-ACCESS read-only STATUS current DESCRIPTION "Estimated time left to fill up the available free disk space using the recorder channel in its current configuration. When this gets to 00:00:00;00 the recorder channel runs into the disk full condition. A value of xx:xx:xx;xx indicates that the channel is unable to deduce this number, or is a playback channel." ::= { drsChnStatusEntry 6 } drsCsViScanLines OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of video scan lines per video frame used as the video reference standard on the channel. The value of 0 indicates this attribute is inapplicable or the monitoring system is unable to extract the information." ::= { drsChnStatusEntry 7 } drsCsViScanMode OBJECT-TYPE SYNTAX DrsViScanMode MAX-ACCESS read-only STATUS current DESCRIPTION "The video referennce scanning mode used to display a video frame for the video handled by the channel. The video scanning mode along with the video scan lines and video frame rate define the video reference format used by the channel." ::= { drsChnStatusEntry 8 } drsCsViFrameRate OBJECT-TYPE SYNTAX GvgFloatingPoint UNITS "video frames per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The number of video frames detected per second in the video reference standard used by this channel." ::= { drsChnStatusEntry 9 } drsCsViState OBJECT-TYPE SYNTAX INTEGER { drsCsViNa(1), drsCsViUnknown(2), drsCsViOk(3), drsCsViNoInput(4), drsCsViDropWarning(5), drsCsViDropped(6), drsCsViWrongFormat(7), drsCsViSystemFault(8) } MAX-ACCESS read-write STATUS current DESCRIPTION "The health of the video data handled by the channel when the value of drsChOpState is drsChOpInUse(4). In any other channel state the value of this object would be drsChViNa(1) to indicate that the value in this case is not applicable. drsCsViUnknown(2) - The monitoring software is unable to determine the health of the video data being handled by the channel. drsCsViOk(3) - No current video related errors on the channel. drsCsViNoInput(4) - In the case of a recorder channel this implies an absence of a source video signal or stream. This is inapplicable in the context of a player channel. drsCsViDropWarning(5) - The channel may shortly drop video as the video processing system is unable to process video at the required video frame rate. drsCsViDropped(6) - The channel is actively dropping video as its video processing elements are unable to process video at the required rate. This typically occurs when the disk recorder is oversubscribed, or its disks are aging, or have data access errors. drsCsViWrongFormat(7) - The video processing elements of the channel have detected an incompatible video format. The incorrect video format could indicate an incorrect video frame rate, scan lines per video frame, progressive or interlaced video, incorrect video compression specifics and so on. The playback or record results in this context are disk recorder implementation specific. drsCsViSystemFault(8) - A fault occured in conjunction with the video processing elements related to the channel. This could indicate cases like inability to access the video codecs." ::= { drsChnStatusEntry 10 } drsCsViDrops OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times video was dropped on the channel, or the number of times the value of drsCsViState changed to drsCsViDropped(6) since sysUpTime in either playback or record." ::= { drsChnStatusEntry 11 } drsCsAuState OBJECT-TYPE SYNTAX INTEGER { drsCsAuNa(1), drsCsAuUnknown(2), drsCsAuOk(3), drsCsAuNoInput(4), drsCsAuDropWarning(5), drsCsAuDropped(6), drsCsAuDistorted(7), drsCsAuSystemFault(8) } MAX-ACCESS read-write STATUS current DESCRIPTION "The health of the audeo data handled by the channel when the value of drsCsOpState is drsCsOpInUse(4). In any other channel state the value of this object would be drsChAuNa(1) to indicate that the value in this case is not applicable. drsCsAuUnknown(2) - The monitoring software is unable to determine the health of the audio data being handled by the channel. drsCsAuOk(3) - No current audio related errors on the channel. drsCsAuNoInput(4) - In the case of a recorder channel this implies an absence of a source audio signal or stream. This is inapplicable in the context of a player channel. drsCsAuDropWarning(5) - The channel may shortly drop audio as the audio processing system is unable to process audio at the required audio processing rate. drsCsAuDropped(6) - The channel is actively dropping audio as its audio processing elements are unable to process audio at the required rate. This typically occurs when the disk recorder is oversubscribed, or its disks are aging, or have data access errors. drsCsAuDistorted(7) - The audio processing elements of the channel have detected audio levels that will cause audio to clip which has the effect of distorted audio. If audio gain at the audio inputs is set to a high value, the clipping audio source will record distorted audio. If the output levels are adjusted such that the audio output level clips, audio playback will be distorted. drsCsAuSystemFault(8) - A fault occured in conjunction with the audio processing elements related to the channel. This could indicate cases like inability to communicate with the audio signal processor." ::= { drsChnStatusEntry 12 } drsCsAuDrops OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of times audio was dropped on the channel, or the number of times the value of drsCsAuState changed to drsCsAuDropped(6) since sysUpTime in either playback or record." ::= { drsChnStatusEntry 13 } drsCsTimecode OBJECT-TYPE SYNTAX GvgTimecode MAX-ACCESS read-only STATUS current DESCRIPTION "The current timecode on the channel. When the value of drsCsCtlState is drsCsCtlShuttlePlay(4) or drsCsCtlShuttlePlay(6) this value will not be accurate. A value of xx:xx:xx:xx indicates invalid or missing timecode." ::= { drsChnStatusEntry 14 } drsCsMonitorCapability OBJECT-TYPE SYNTAX INTEGER { drsCsNoMonitoring(1), drsCsViMonitoring(2), drsCsAuMonitoring(3), drsCsViAndAuMonitoring(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates whether the agent is capable of monitoring video and/or audio data on the video and/or audio inputs or outputs constituting this disk recorder channel. drsCsNoMonitoring(1) - Channel audio/video monitoring information is made unavailable to the agent, or the disk recorder channel does not define audio/video monitoring capabilty as expected by this MIB. drsCsViMonitoring(2) - Monitoring information is available only for the video streams handled by the channel. drsCsAuMonitoring(3) - Monitoring information is available only for the audio streams handled by the channel. drsCsViAndAuMonitoring(4) - Monitoring information is available for both audio and video streams on the disk recorder channel." ::= { drsChnStatusEntry 15 } drsCsViStrmsMonitored OBJECT-TYPE SYNTAX Integer32 (0..32) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of video streams monitored on the channel. For instance if a channel handled a standard definition video stream and a high definition video stream as two discrete video data streams the value of this object would be 2. Note this scheme allows the agent to report video monitoring status for upto 32 video streams." ::= { drsChnStatusEntry 16 } drsCsViStrmMonitor OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The video monitor status word for all the monitored video streams on the channel. The meaning of 'valid video' is implementation specific to the disk recorder, but in its basic flavor should at least mean the presence of a valid video electrical signal. Furthermore, the meaning of 'valid video' could be different based on whether the channel is playing or recording media. For instance, when the channel is recording, 'valid video' could imply the presence of an external video signal on the channel's input; whereas, when playing it could imply whether the channel is playing out a valid expected video signal as against a black or invalid video signal. Each bit in the status word represents a valid video stream if the bit is set to 1. The least significant bit represents the status for the first video stream and the most significant bit represents the status of the 32nd video stream. Note only the lower n bits of this word would be valid where n is the value of drsCsViStrmsMonitored. The upper 32-n bits are to be ignored. Agent implementations are recommended to insert zero bits at these locations in the status word." ::= { drsChnStatusEntry 17 } drsCsAuStrmsMonitored OBJECT-TYPE SYNTAX Integer32 (0..32) MAX-ACCESS read-only STATUS current DESCRIPTION "The number of audio streams monitored on the channel. An audio stream in this context is a discrete audio data stream handled by the channel. In a disk recorder implementation specific manner, it could imply either a audio channel-pair (left and right stereo audio signal combined), or an individual audio channel (left and right audio signal indicated as different audio streams), and so on. For instance, if the channel handled four audio streams discretely (two audio channel-pairs), the value of this object would be 4. Note this scheme allows the agent to report audio monitoring status for upto 32 audio streams." ::= { drsChnStatusEntry 18 } drsCsAuStrmMonitor OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The audio monitor status word for all the monitored audio streams on the channel. The meaning of 'valid audio' is implementation specific to the disk recorder, but in its basic flavor should at least mean the presence of a valid audio electrical signal. Furthermore, the meaning of 'valid audio' could be different based on whether the channel is playing or recording media. For instance, when the channel is recording, 'valid audio' could imply the presence of an external audio signal on the channel's input; whereas, when playing it could imply whether the channel is playing out a valid expected audio signal as against a silent or 'noisy' audio signal. Each bit in the status word represents valid audio if the bit is set to 1. The least significant bit represents the status for the first audio stream and the most significant bit represents the status of the 32nd audio stream. Note only the lower n bits of this word would be valid where n is the value of drsCsAuStrmsMonitored. The upper 32-n bits are to be ignored. Agent implementations are recommended to insert zero bits at these locations in the status word." ::= { drsChnStatusEntry 19 } drsCsViInScanLines OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of video scan lines per video frame used as the video *input* format on the channel. The value of 0 indicates this attribute is inapplicable or the monitoring system is unable to extract the information. Note1: when disk recorders support multiple video formats on a channel basis, this object may potentially have a different value than that of the video format selected for the video reference and video output used by the channel. Note2: this object is inapplicable when a channel is a 'plaback' only kind of channel, since a playback only channel would have no video input." ::= { drsChnStatusEntry 20 } drsCsViInScanMode OBJECT-TYPE SYNTAX DrsViScanMode MAX-ACCESS read-only STATUS current DESCRIPTION "The video input scanning mode used to detect a video frame for the incoming video handled by the channel. The video scanning mode along with the video scan lines and video frame rate define the video format used on the the channel input. Note that if, the external video input is not compliant with this setting, the channel hardware may be unable to lock or detect the incoming video signal. This object is inapplicable when a channel is a 'plaback' only kind of channel, since a playback only channel would have no video input." ::= { drsChnStatusEntry 21 } drsCsViInFrameRate OBJECT-TYPE SYNTAX GvgFloatingPoint UNITS "video frames per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The frame rate used to read incoming video frames on the channel. This object is inapplicable when a channel is a 'plaback' only kind of channel, since a playback only channel would have no video input." ::= { drsChnStatusEntry 22 } drsCsViOutScanLines OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The number of video scan lines per video frame used as the video *output* format on the channel. The value of 0 indicates this attribute is inapplicable or the monitoring system is unable to extract the information. Note1: when disk recorders support multiple video formats on a channel basis, this object may potentially have a different value than that of the video format selected for the video reference and video input used by the channel. Note2: this object is inapplicable when a channel is a 'record' only kind of channel, since a record only channel would have no video output." ::= { drsChnStatusEntry 23 } drsCsViOutScanMode OBJECT-TYPE SYNTAX DrsViScanMode MAX-ACCESS read-only STATUS current DESCRIPTION "The video output scanning mode used to generate a video frame on the outgoing video handled by the channel. The video scanning mode along with the video scan lines and video frame rate define the video format used on the the channel output. This object is inapplicable when a channel is a 'record' only kind of channel, since a record only channel would have no video output." ::= { drsChnStatusEntry 24 } drsCsViOutFrameRate OBJECT-TYPE SYNTAX GvgFloatingPoint UNITS "video frames per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The frame rate used to source outgoing video frames on the channel. This object is inapplicable when a channel is a 'record' only kind of channel, since a record only channel would have no video output." ::= { drsChnStatusEntry 25 } -- -- DRS MIB Enterprise Specific Notifications -- drsFanScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsAsFans } STATUS current DESCRIPTION "A cooling fan state change event for the disk recorder identified by drsSysIdIdx. The current fan state is indicated by drsAsFans." ::= { drsNotifications 1 } drsThermalScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsAsThermal } STATUS current DESCRIPTION "A thermal state change event for the disk recorder identified by drsSysIdIdx. The current thermal state is indicated by drsAsThermal." ::= { drsNotifications 2 } drsPowerRedundancyScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsAsRedundantPower } STATUS current DESCRIPTION "A power supply redundancy state change event for the disk recorder identified by drsSysIdIdx. The current redundancy state is indicated by drsAsRedundantPower." ::= { drsNotifications 3 } drsRepositoryScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsAsRepositoryState } STATUS current DESCRIPTION "A disk recorder repository state change event for the disk recorder identified by drsSysIdIdx. The current repository state is indicated by drsAsRepositoryState." ::= { drsNotifications 4 } drsConfigChange NOTIFICATION-TYPE OBJECTS { drsSysIdIdx } STATUS current DESCRIPTION "The configuration for the disk recorder identified by drsSysIdIdx has been updated." ::= { drsNotifications 5 } drsConfigError NOTIFICATION-TYPE OBJECTS { drsSysIdIdx } STATUS current DESCRIPTION "An error occured while updating the configuration for the disk recorder identified by drsSysIdIdx." ::= { drsNotifications 6 } drsFileSystemScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsFsIdx, drsFsStatus } STATUS current DESCRIPTION "A disk recorder file system state change event for the disk recorder identified by drsSysIdIdx and file system identified by drsFsIdx. The file system state is indicated by drsFsStatus." ::= { drsNotifications 7 } drsDiskDriveScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsDrvIdx, drsDrvStatus } STATUS current DESCRIPTION "A disk drive state change event for the disk recorder identified by drsSysIdIdx and drive identified by drsDrvIdx. The drive state is indicated by drsDrvStatus." ::= { drsNotifications 8 } drsVideoReferenceScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsAsVideoReference } STATUS current DESCRIPTION "The state of the video frame reference has updated to the value indicated by drsAsVideoReference on the disk recorder identified by drsSysIdIdx." ::= { drsNotifications 9 } drsVideoScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsChnIdIdx, drsCsViState } STATUS current DESCRIPTION "A video state change event for the channel identified by drsChnIdIdx associated with the disk recorder identified by drsSysIdIdx. The state itself is indicated by drsCsViState. This event will not be generated if the value of drsCsViState is drsCsViNa(1)." ::= { drsNotifications 10 } drsAudioScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsChnIdIdx, drsCsAuState } STATUS current DESCRIPTION "A audio state change event for the channel identified by drsChnIdIdx associated with the disk recorder identified by drsSysIdIdx. The state itself is indicated by drsCsAuState. This event will not be generated if the value of drsCsAuState is drsCsAuNa(1)." ::= { drsNotifications 11 } drsStorageScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsAsStorageState } STATUS current DESCRIPTION "A storage system state change event for the disk recorder identified by drsSysIdIdx. The new storage state is indicated by drsAsStorageState." ::= { drsNotifications 12 } drsClipInventoryScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsInvIdx, drsInvStatus } STATUS current DESCRIPTION "A clip inventory status change event. Object drsInvStatus identifies the new state for the inventory identified by drsInvIdx on disk recorder drsSysIdIdx." ::= { drsNotifications 13 } drsChannelScn NOTIFICATION-TYPE OBJECTS { drsSysIdIdx, drsChnIdIdx, drsCsOpState } STATUS current DESCRIPTION "A disk recorder channel operational status change event. Object drsCsOpState identifies the new channel operational state for the channel identified by drsChnIdIdx on disk recorder drsSysIdIdx." ::= { drsNotifications 14 } END