-- -- The Grass Valley Transfer Control and Monitor MIB -- GVG-TCM-MIB DEFINITIONS ::= BEGIN -- File: gvg-tcm.mi2 -- Rev: 3 -- First draft: June 17, 2004 -- Current draft: Sep 13, 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) -- | -- tcmMIB(10) -- -- -- 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).tcmMIB(10) -- -- or, 1.3.6.1.4.1.4947.2.2.10 -- -- -- Object Name Object Id -- ================================ ============== -- -- tcmNotifications p.0 -- tcmTransferFailed p.0.1 -- tcmTransferAborted p.0.2 -- tcmTransferDropped p.0.3 -- tcmSystemScn p.0.4 -- tcmCurrentConfig p.1 -- tcmCfMaxTransfers p.1.1.0 -- tcmCfCurTransfers p.1.2.0 -- tcmCfNotifyEnabled p.1.3.0 -- tcmCfAccountTime p.1.4.0 -- tcmCfStatus p.1.5.0 -- tcmActiveTransferTable p.2 -- tcmActiveTransferEntry p.2.1 -- tcmAtId p.2.1.1.n -- tcmAtDescr p.2.1.2.n -- tcmAtSource p.2.1.3.n -- tcmAtDestination p.2.1.4.n -- tcmAtLoByteProgress p.2.1.5.n -- tcmAtHiByteProgress p.2.1.6.n -- tcmAtAvgRate p.2.1.7.n -- tcmAtCurRate p.2.1.8.n -- tcmAtStartTime p.2.1.9.n -- tcmAtTimeToComplete p.2.1.10.n -- tcmAtPercentComplete p.2.1.11.n -- tcmAtFailMsg p.2.1.12.n -- tcmAtEntryStatus p.2.1.13.n -- tcmStatsTable p.3 -- tcmStatsEntry p.3.1 -- tcmStType p.3.1.1.n -- tcmStTotalRequests p.3.1.2.n -- tcmStActiveRequests p.3.1.3.n -- tcmStFailedRequests p.3.1.4.n -- tcmStAbortedRequests p.3.1.5.n -- tcmStDroppedRequests p.3.1.6.n -- tcmStAvgRate p.3.1.7.n -- tcmStLastRate p.3.1.8.n -- tcmStMinRate p.3.1.9.n -- tcmStMaxRate p.3.1.10.n -- tcmStLastStrtTime p.3.1.11.n -- tcmStLastCompTime p.3.1.12.n -- tcmStLastFailTime p.3.1.13.n -- tcmStLastAbrtTime p.3.1.14.n -- tcmStLastDropTime p.3.1.15.n -- tcmStLoByteProgress p.2.1.16.n -- tcmStHiByteProgress p.2.1.17.n -- IMPORTS MODULE-IDENTITY, NOTIFICATION-TYPE, OBJECT-TYPE, Integer32, Counter32, Gauge32, TimeTicks FROM SNMPv2-SMI TimeInterval, DisplayString, RowStatus, TruthValue FROM SNMPv2-TC gvgVideoStorage FROM GVG-REG GvgUtf8String FROM GVG-ELEMENT-MIB; tcmMIB MODULE-IDENTITY LAST-UPDATED "200501240000Z" 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) Transfer Control and Monitor MIB. The MIB provides an auxiliary mechanism to access the status of media data transfers on a media storage system and provides basic control for starting and stopping the transfers. 'Media asset', or 'asset' referenced in this module collectively implies one or more digital data streams representing professional video, audio, and/or ancilliary data such as timecode, teletext, and so on. An MPEG transport stream, an Interleaved Digital Video (DV) stream, an Apple QuickTime clip, an AVI clip created by a professional camcorder, an elementary PCM16 digital audio Waveformat file, for example. A media storage system could typically be a Storage Area Network (SAN), a media tape or disk based archive, a media playback or recording system such as a VTR, a media editing work-station such as a computer running Adobe Premier, and so on. A 'media transfer' implies a transfer of a media asset from, or to the storage system's media repository. The transfer itself could be a media duplication, a media backup, a media transcode, a media serialize/ deserialize, or such operation between the primary media storage and auxiliary I/O options such as removable disks or tapes on the local system itself, or between different media storage systems on a network, such as a transfer from a media archive to a media editing system, or from a media capture system to a media playout system. A 'transfer system' is the engine actually responsible for controlling the transfer. This could exist on either the transfer source and/or destination, or on a remote transfer controlling station. This MIB provides the transfer information as perceived by such a transfer system. The MIB does not replace product and vendor specific MIB modules, nor does it attempt to replace more generic recommended or standardized MIB modules associated with the media transfers, rather, it augments these modules to access status typically available from a media transferring system. 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 2004 Thomson Broadcast and Media Solutions, Inc." REVISION "200406170000Z" DESCRIPTION "First draft." REVISION "200501240000Z" DESCRIPTION "Added objects tcmStLoByteProgress and tcmStHiByteProgress." REVISION "200509010000Z" DESCRIPTION "Added object tcmCfStatus, notification tcmSystemScn." REVISION "200509130000Z" DESCRIPTION "Updated syntax of tcmAtSource and tcmAtDestination to GvgUtf8String." ::= { gvgVideoStorage 10 } -- -- TCM MIB Group Definitions -- tcmNotifications OBJECT IDENTIFIER ::= { tcmMIB 0 } tcmCurrentConfig OBJECT IDENTIFIER ::= { tcmMIB 1 } -- -- TCM MIB Object Definitions -- -- -- The Current Configuration Group -- tcmCfMaxTransfers OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of concurrent or active transfers allowed by the transfer system. If this value is -1, it indicates that the information is unavailable. If this value is 0, it indicates no limitations on the number of concurrent transfers allowed. Otherwise, this value will represent the maximum possible number of rows for the tcmActiveTransferTable. When attempting to start a new transfer, if the tcmActiveTransferTable already has the number of rows specified by this value, the transfer request will be discarded, and a tcmTransferDropped notification will be sent, if the value of tcmCfNotifyEnabled is true(1)." ::= { tcmCurrentConfig 1 } tcmCfCurTransfers OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of active (in progress) transfers. If this value is 0, the tcmActiveTransferTable will be empty." ::= { tcmCurrentConfig 2 } tcmCfNotifyEnabled OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates whether generation of the tcmNotifications is enabled. By default, notifications are enabled and the value of this object is set to true(1). Setting the value to false(2) will disable the generation of only the notifications defined in this MIB." ::= { tcmCurrentConfig 3 } tcmCfAccountTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of a second since when the tranfser system started accounting for statistics." ::= { tcmCurrentConfig 4 } tcmCfStatus OBJECT-TYPE SYNTAX INTEGER { tcmStatusUnknown(1), tcmStatusOnline(2), tcmStatusOffline(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The current status of the transfer system. tcmStatusUnknown(1) - The status is unknown. tcmStatusOnline(2) - The transfer system is ready and providing service. tcmStatusOffline(3) - The transfer system is not providing all, or a subset, of the configured transfer services." ::= { tcmCurrentConfig 5 } -- -- The Active Transfer Table -- tcmActiveTransferTable OBJECT-TYPE SYNTAX SEQUENCE OF TcmActiveTransferEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of active (in progress) transfers. Note: rows will be added to the table when the transfer system honours new transfer requests. Similarly rows will be removed from the table when the transfer completes, errors out, or is aborted. Since this MIB is an auxiliary mechanism for starting new transfers or aborting active ones, rows can be added or removed from the table without a manager actually using an SnmpSetRequest to do so by using some mechanism(s) native to the transfer system." ::= { tcmMIB 2 } tcmActiveTransferEntry OBJECT-TYPE SYNTAX TcmActiveTransferEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An active transfer entry." INDEX { tcmAtId } ::= { tcmActiveTransferTable 1 } TcmActiveTransferEntry ::= SEQUENCE { tcmAtId Integer32, tcmAtDescr DisplayString, tcmAtSource GvgUtf8String, tcmAtDestination GvgUtf8String, tcmAtLoByteProgress Counter32, tcmAtHiByteProgress Counter32, tcmAtAvgRate Gauge32, tcmAtCurRate Gauge32, tcmAtStartTime TimeInterval, tcmAtTimeToComplete TimeTicks, tcmAtPercentComplete Gauge32, tcmAtFailMsg DisplayString, tcmAtEntryStatus RowStatus } tcmAtId OBJECT-TYPE SYNTAX Integer32 (1..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique identifier for an active transfer. This value could be reused for a new entry. However values associated with the entries will remain the same as long as the entries exist in the table." ::= { tcmActiveTransferEntry 1 } tcmAtDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "A terse description of the transfer that can be used by an operator. For instance, 'SMPTE 360M (GXF) import from archive', or 'QuickTime DVD export'." ::= { tcmActiveTransferEntry 2 } tcmAtSource OBJECT-TYPE SYNTAX GvgUtf8String MAX-ACCESS read-create STATUS current DESCRIPTION "The source asset descriptor for the transfer. The syntax of this string depends on the context of the transfer, and hence this value is a free-form string. This value can never be an empty string. This essentially identifies the source asset being transferred, and could optionally identify the storage system name that contains the source asset for cases like transfers over the network, and/or the type of the source asset to enable the transfer system to correctly interpret the source asset to be transferred, including any transfer specific options. For instance, an Internet HTTP URL (Uniform/ Universal Resource Locator) string. If this value is specified in an SnmpSetRequest during row creation, it instructs the transfer system to initiate a new transfer of this source asset. The value of this object should not be an empty string during row creation, else row creation will fail. If an SnmpSetRequest is specified on an existing row in the table, a 'badValue' SNMP response error will be generated to indicate attributes associated with active transfers cannot be modified." ::= { tcmActiveTransferEntry 3 } tcmAtDestination OBJECT-TYPE SYNTAX GvgUtf8String MAX-ACCESS read-create STATUS current DESCRIPTION "The destination asset descriptor for the transfer. The syntax of this string depends on the context of the transfer, and hence this value is a free form string. This value can never be an empty string. This essentially identifies the asset created as a result of the transferred, and could optionally identify the storage system name that contains the destination asset for cases like transfers over the network, and/or the type of the source asset to enable the transfer system to correctly create the destination asset being transferred, including any transfer specific options. For instance, an Internet HTTP URL (Uniform/Universal Resource Locator) string. If this value is specified in an SnmpSetRequest during row creation, it instructs the transfer system to initiate a new transfer using this as the destination asset. The value of this object should not be an empty string during row creation, else row creation will fail. If an SnmpSetRequest is specified on an existing row in the table, a 'badValue' SNMP response error will be generated to indicate attributes associated with active transfers cannot be modified." ::= { tcmActiveTransferEntry 4 } tcmAtLoByteProgress OBJECT-TYPE SYNTAX Counter32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The low-order 32-bits of the 64-bit value representing the number of bytes of the source asset that were transferred. To get at the number of bytes transferred values of tcmAtHiByteProgress and tcmAtLoByteProgress should be used to create the 64-bit unsigned number." ::= { tcmActiveTransferEntry 5 } tcmAtHiByteProgress OBJECT-TYPE SYNTAX Counter32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The high-order 32-bits of the 64-bit value representing the number of bytes of the source asset that were transferred. To get at the number of bytes transferred values of tcmAtHiByteProgress and tcmAtLoByteProgress should be used to create the 64-bit unsigned number." ::= { tcmActiveTransferEntry 6 } tcmAtAvgRate OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The average data transfer rate since start of the transfer operation in bytes per second." ::= { tcmActiveTransferEntry 7 } tcmAtCurRate OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The instantaneous data transfer rate since this value was last queried in bytes per second. Thus, if the transfer gets suspended, this would show up as 0.0 value." ::= { tcmActiveTransferEntry 8 } tcmAtStartTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of second when the transfer system honoured the transfer request. Or, the date and time when the table entry was created." ::= { tcmActiveTransferEntry 9 } tcmAtTimeToComplete OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "If the transfer system is aware of the total byte size of the source asset, this value will be a decrementing non-zero value estimating the time in hundreths of a second for the completion of the transfer. Thus, when the value reaches zero, the row would be removed from the table. When either the byte size of the source asset is unknown, or the transfer system does not track this attribute, the value will be zero." ::= { tcmActiveTransferEntry 10 } tcmAtPercentComplete OBJECT-TYPE SYNTAX Gauge32 (0..100) MAX-ACCESS read-only STATUS current DESCRIPTION "If the transfer system is aware of the total byte size of the source asset, this value will be an incrementing non-zero value estimating the percentage of the source asset that has been transfered. Thus, when the value reaches 100, the row would be removed from the table. When either the byte size of the source asset is unknown, such as when source indicates an asset from a live capture source, or the transfer system does not track this attribute, the value will be 100 to indicate that the transfer system is transferring all the octets that are read from the source." ::= { tcmActiveTransferEntry 11 } tcmAtFailMsg OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "This object is used only in one or more notifications defined in this MIB module. SnmpGetRequests for this object will return a noSuchName SNMP error. This indicates the cause of a transfer failure as a free-form string. Since transfer failures can occur at various levels in the system, not limited to, but including the operating system, I/O devices, and the transfer system components, it becomes difficult if not impossible to generalize the possible transfer failure causes, especially when failures occur due to violation of native transfer system policies. Hence, the value of this object when included in a notification could be a terse failure cause, or even a 'characterized' failure code from the transfer system which could be useful for diagnosing transfer failures specific to that particular transfer system. Though, it is recommended that this be an operator friendly message string such as an FTP server reply message. For instance, 'Network read timeout', 'No free disk space at destination', 'Stream decode error 0x8005067', 'Internal error 5', '0x15', and so on." ::= { tcmActiveTransferEntry 12 } tcmAtEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Controls the construction or destruction of a row in tcmActiveTransferTable *only*. If an agent implementation does not support starting or aborting transfers via this mechanism, the value of this variable will be notInService(2) and any SnmpSetRequests made to this object will generate a 'badValue' SNMP response error. When creating a new row, the instance values of the objects specified in the SnmpSetRequest before the row is created should be zero. The transfer system will then create an appropriate value of tcmAtId for the newly created row and set the value of this object to active(1) to indicate a transfer in progress. All subsequent requests for objects on the row should then use the instance for row objects as indicated by the value of tcmAtId for that row. When creating a new row, the value of tcmAtSource and tcmAtDestination must be specified. If invalid values of tcmAtSource and/or tcmAtDestination are specified, or the number of rows in the table equal the non-zero value of tcmCfMaxTransfers row creation will fail. If the transfer system cannot access the source/destination, or the transfer system does not support a transfer from that specific source to destination requested, the row creation will fail. For instance, SnmpSetRequest < tcmAtSource.0 = 'sourceA' tcmAtDestination.0 = 'sourceB' > SnmpSetRequest < tcmAtEntryStatus.0 = createAndGo(4) > A transfer can be aborted by setting the value of destroy(6). When an existing row is destroyed by using the value of destroy(6) in an SnmpSetRequest, if the operation succeeds, the row will be removed and objects belonging to the row will not appear in any subsequent requests. Note: an SnmpSetRequest to request a new transfer or abort an on going transfer simply instructs the transfer system to perform the operation, these requests are typically implemented as non-blocking and could return before the requested operation is completed. The time taken to actually start the transfer or abort depends on various factors such as the I/O characteristics of the source or destination devices. When the transfer actually starts, the value of this object will be active(1). Similarly, when the transfer system is requested to abort a transfer, the value of this object will be notInService(2) until the transfer system has actually rolled-up the transfer when the row coressponding to the transfer in the table will be removed. An SnmpSetRequest with a value of notInService(2) or notReady(3) will generate a 'badValue' SNMP response error." ::= { tcmActiveTransferEntry 13 } -- -- The Transfer Statistics Table -- tcmStatsTable OBJECT-TYPE SYNTAX SEQUENCE OF TcmStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A list of transfer statistics. Each row in the table is categorized based on a transfer type. Thus the table can have at-most a row for a specific transfer type." ::= { tcmMIB 3 } tcmStatsEntry OBJECT-TYPE SYNTAX TcmStatsEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An transfer statistics entry identified/ indexed by the transfer type." INDEX { tcmStType } ::= { tcmStatsTable 1 } TcmStatsEntry ::= SEQUENCE { tcmStType INTEGER, tcmStTotalRequests Counter32, tcmStActiveRequests Counter32, tcmStFailedRequests Counter32, tcmStAbortedRequests Counter32, tcmStDroppedRequests Counter32, tcmStAvgRate Gauge32, tcmStLastRate Gauge32, tcmStMinRate Gauge32, tcmStMaxRate Gauge32, tcmStLastStrtTime TimeInterval, tcmStLastCompTime TimeInterval, tcmStLastFailTime TimeInterval, tcmStLastAbrtTime TimeInterval, tcmStLastDropTime TimeInterval, tcmStLoByteProgress Counter32, tcmStHiByteProgress Counter32 } tcmStType OBJECT-TYPE SYNTAX INTEGER { tcmTypeOther(1), tcmTypeImport(2), tcmTypeExport(3), tcmTypeCopy(4) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "Categorizes statistics based on transfer type. If a particular transfer system does not handle one of the following types of transfer, the tcmStatsTable will not have a row for that type. tcmTypeOther(1) - A transfer activity that cannot be generalized by the other activity types enumerated by this object. tcmTypeImport(2) - Indicates transfer activity where assets are imported into the storage system's asset repository. For instance, an import of an Apple QuickTime clip into the native media repository of a playback system, or an import of an asset from another system on the network. The format of the source and destination assets may be different but the material content would essentially be the same. tcmTypeExport(3) - Indicates transfer activity where assets are exported from the storage system's asset repository. For instance, an export of an asset as an MPEG Transport Stream to a transmitter or decoder, or an export of an asset from a capture system to an archive on the media network. The format of the source and destination assets may be different but the material content would essentially be the same. tcmTypeCopy(4) - A transfer that essentially duplicates the asset on the storage system's native storage repository, or between I/O options, such that the storage format of the source and destination assets as a result of the transfer is identical." ::= { tcmStatsEntry 1 } tcmStTotalRequests OBJECT-TYPE SYNTAX Counter32 UNITS "transfer requests" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of transfer requests of this type honoured the transfer system since the last reinitialization of the transfer system. Note: the total transfer requests of this type made to the transfer system would be the value of tcmStTotalRequests plus tcmStDroppedRequests." ::= { tcmStatsEntry 2 } tcmStActiveRequests OBJECT-TYPE SYNTAX Counter32 UNITS "transfer requests" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of active (ongoing) transfers of this type since the last reinitialization of the transfer system." ::= { tcmStatsEntry 3 } tcmStFailedRequests OBJECT-TYPE SYNTAX Counter32 UNITS "transfer requests" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of transfer requests of this type that failed since the last reinitialization of the transfer system." ::= { tcmStatsEntry 4 } tcmStAbortedRequests OBJECT-TYPE SYNTAX Counter32 UNITS "transfer requests" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of transfer requests of this type that were explicitly aborted by the transfer system in response to a user-initiated transfer abort sequence since the last reinitialization of the transfer system." ::= { tcmStatsEntry 5 } tcmStDroppedRequests OBJECT-TYPE SYNTAX Counter32 UNITS "transfer requests" MAX-ACCESS read-only STATUS current DESCRIPTION "The total number of transfer requests of this type that were not honoured by the transfer system as the transfer system was already processing the maximum possible concurrent transfers since the last reinitialization of the transfer system." ::= { tcmStatsEntry 6 } tcmStAvgRate OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The average of the average transfer rates for all successfully completed transfers of this type in bytes per second, tracked since the last reinitialization of the transfer system." ::= { tcmStatsEntry 7 } tcmStLastRate OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The average transfer rate of the last successfully completed transfer of this type in bytes per second, tracked since the last reinitialization of the transfer system." ::= { tcmStatsEntry 8 } tcmStMinRate OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The average transfer rate of the successfully completed transfer that was the lowest of all successfully completed transfers of this type in bytes per second, tracked since the last reinitialization of the transfer system." ::= { tcmStatsEntry 9 } tcmStMaxRate OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes per second" MAX-ACCESS read-only STATUS current DESCRIPTION "The average transfer rate of the successfully completed transfer that was the highest of all successfully completed transfers of this type in bytes per second, tracked since the last reinitialization of the transfer system." ::= { tcmStatsEntry 10 } tcmStLastStrtTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of a second when the last transfer of this type was started, or when an entry was added to the tcmStatsTable for a transfer of this type." ::= { tcmStatsEntry 11 } tcmStLastCompTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of a second when the last transfer of this type was completed." ::= { tcmStatsEntry 12 } tcmStLastFailTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of a second when the last transfer of this type failed." ::= { tcmStatsEntry 13 } tcmStLastAbrtTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of a second when the last transfer of this type was aborted by the transfer system." ::= { tcmStatsEntry 14 } tcmStLastDropTime OBJECT-TYPE SYNTAX TimeInterval MAX-ACCESS read-only STATUS current DESCRIPTION "The time in hundredths of a second when the last transfer request of this type was dropped by the transfer system." ::= { tcmStatsEntry 15 } tcmStLoByteProgress OBJECT-TYPE SYNTAX Counter32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The low-order 32-bits of the 64-bit value representing the cumulative number of bytes of data of this transfer type that were transferred by the transfer system. To get at the number of bytes transferred values of tcmStHiByteProgress and tcmStLoByteProgress should be used to create the 64-bit unsigned number." ::= { tcmStatsEntry 16 } tcmStHiByteProgress OBJECT-TYPE SYNTAX Counter32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "The high-order 32-bits of the 64-bit value representing the cumulative number of bytes of data of this transfer type that were transferred by the transfer system. To get at the number of bytes transferred values of tcmStHiByteProgress and tcmStLoByteProgress should be used to create the 64-bit unsigned number." ::= { tcmStatsEntry 17 } -- -- TCM MIB Enterprise Specific Notifications -- tcmTransferFailed NOTIFICATION-TYPE OBJECTS { tcmAtSource, tcmAtDestination, tcmAtFailMsg } STATUS current DESCRIPTION "Notifies the occurance of a transfer failure. The generation of this event is controlled on a global basis by tcmCfNotifyEnabled. Note, if the transfer system encounters a failure while starting a transfer, the instance values of the objects included in the notification may contain an invalid value 0." ::= { tcmNotifications 1 } tcmTransferAborted NOTIFICATION-TYPE OBJECTS { tcmAtSource, tcmAtDestination } STATUS current DESCRIPTION "Notifies the occurance of a transfer abort. The generation of this event is controlled on a global basis by tcmCfNotifyEnabled." ::= { tcmNotifications 2 } tcmTransferDropped NOTIFICATION-TYPE OBJECTS { tcmAtSource, tcmAtDestination } STATUS current DESCRIPTION "Notifies occurance of a dropped transfer request. The generation of this event is controlled on a global basis by tcmCfNotifyEnabled. Since the transfer system does not start the transfer in this context, the instance values of the objects included in the notification will be an invalid value 0." ::= { tcmNotifications 3 } tcmSystemScn NOTIFICATION-TYPE OBJECTS { tcmCfStatus } STATUS current DESCRIPTION "Notifies a change of current operational status for the transfer system. The new state will be identified by the value of tcmCfStatus." ::= { tcmNotifications 4 } END