-- ***************************************************************** -- CISCO-FLASH-MIB.my: Cisco Flash MIB file -- -- April 1995, Ashwin Baindur -- -- Copyright (c) 1995-2009, 2011, 2013, 2018 by cisco Systems Inc. -- All rights reserved. -- ***************************************************************** CISCO-FLASH-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, IpAddress, Integer32, Unsigned32, Gauge32, Counter32, TimeTicks FROM SNMPv2-SMI MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF TEXTUAL-CONVENTION, DisplayString, TruthValue, TimeStamp, InstancePointer, RowStatus, DateAndTime FROM SNMPv2-TC PhysicalIndex FROM ENTITY-MIB InetAddressType, InetAddress FROM INET-ADDRESS-MIB CounterBasedGauge64 FROM HCNUM-TC Percent FROM CISCO-QOS-PIB-MIB ciscoMgmt FROM CISCO-SMI; ciscoFlashMIB MODULE-IDENTITY LAST-UPDATED "201308060000Z" ORGANIZATION "Cisco Systems, Inc." CONTACT-INFO "Cisco Systems Customer Service Postal: 170 W. Tasman Drive San Jose, CA 95134 USA Tel: +1 800 553-NETS E-mail: cs-snmp@cisco.com" DESCRIPTION "Added new object ciscoFlashDeviceChangeExtTrap Added new object ciscoFlashDeviceInsertedExtNotif Added new object ciscoFlashDeviceRemovedExtNotif to support flash devices of sizes greater than 4 GB" REVISION "201808140000Z" DESCRIPTION "This MIB provides for the management of Cisco Flash Devices." REVISION "201308060000Z" DESCRIPTION "Added new notification ciscoFlashPartitionLowSpaceNotif. Added new notification ciscoFlashPartitionLowSpaceRecoveryNotif. Added new object ciscoFlashPartitionLowSpaceNotifEnable. Added new object ciscoFlashPartitionLowSpaceNotifThreshold. Added new object group ciscoFlashPartitionInfoGroupRev1. Added new notification group ciscoFlashNotifGroupRev3. Added new compliance group ciscoFlashMIBComplianceRev11 which deprecates ciscoFlashMIBComplianceRev10." REVISION "201103160000Z" DESCRIPTION "Added ciscoFlashDeviceMinPartitionSizeExtended to support flash devices of sizes greater than 4 GB. Added new object group ciscoFlashDeviceInfoExtGroupSupRev1. Added new compliance group ciscoFlashMIBComplianceRev10 which deprecates ciscoFlashMIBComplianceRev9." REVISION "200906030000Z" DESCRIPTION "Added 'copyProhibited' enum value to ciscoFlashCopyStatus object." REVISION "200812080000Z" DESCRIPTION "Added ciscoFlashDeviceSizeExtended, ciscoFlashPartitionFreeSpaceExtended and ciscoFlashPartitionSizeExtended to support flash devices of sizes greater than 4 GB." REVISION "200703210000Z" DESCRIPTION "Added ciscoFlashFileTypeTable." REVISION "200611080000Z" DESCRIPTION "DISPLAY-HINT for CheckSumString TEXTUAL CONVENTION is changed from 'x' to '1x'." REVISION "200506010000Z" DESCRIPTION "Added ciscoFlashFileDate to ciscoFlashFileTable Added ciscoFlashCopyRemotePassword to ciscoFlashCopyTable. Added following enumerations to ciscoFlashCopyProtocol - ftp, scp, sftp." REVISION "200501280000Z" DESCRIPTION "Added a new status copyOperationPending(0) to object ciscoFlashCopyStatus." REVISION "200403180000Z" DESCRIPTION "The object ciscoFlashCopyServerAddress is deprecated since it supports only IPv4 address. Two new objects ciscoFlashCopyServerAddrRev1 ciscoFlashCopyServerAddrType are defined." REVISION "200304230000Z" DESCRIPTION "Added ciscoFlashDeviceNameExtended to support upto 255 characters in flash device name. Deprecated ciscoFlashDeviceName." REVISION "200301311234Z" DESCRIPTION "Add ciscoFlashCopyVerify object to CiscoFlashCopyEntry, & ciscoFlashCopyOpGroup. Fix scalability problem for the following tables and MIB objects: ciscoFlashDevicesSupported, ciscoFlashDeviceTable, ciscoFlashPhyEntIndex (added), ciscoFlashPartitionTable and ciscoFlashFileTable." REVISION "200204010000Z" DESCRIPTION "Added Notifications ciscoFlashDeviceInsertedNotif and ciscoFlashDeviceRemovedNotif. Deprecated the ciscoFlashDeviceChangeTrap. Added Scalars ciscoFlashCfgDevInsNotifEnable and ciscoFlashCfgDevRemNotifEnable to control the above notifications." REVISION "200201250000Z" DESCRIPTION "Added object ciscoFlashFileType to ciscoFlashFileTable and added FlashFileType as a TEXTUAL-CONVENTION." REVISION "200201220000Z" DESCRIPTION "Fixing several problems with the previous version of the MIB: o Changing MAX-ACCESS of ciscoFlashDeviceIndex back to 'not-accessible'. The change described below in REVISION '200102211234Z' was not legal. o Changing the definition of the ciscoFlashDeviceChangeTrap notification. The original definition of this notification include a 'not-accessible' object (ciscoFlashDeviceIndex). It will instead include the following objects: ciscoFlashDeviceMinPartitionSize ciscoFlashDeviceName Instances of these object will carry the value of ciscoFlashDeviceIndex implicitly in their object identifiers. This change is being made without deprecation of the notification and has the potential to cause problems with existing implementations of the notification on the agent and the manager. o Past versions of the MIB have had a incorrectly formatted REVISION/DESCRIPTION section. That will be corrected in this REVISION. o Past versions of the MIB have not defined a NOTIFICATION-GROUP for the notifications defined by this MIB. That will be corrected in this REVISION by adding ciscoFlashNotifGroup. This group will be considered optional for implementation. o Gratuitous ranges specified in Entry definitions have been removed." REVISION "200102211234Z" DESCRIPTION "Change MAX-ACCESS of CiscoFlashDeviceIndex from not-accessible to accessible-to-notfiy" REVISION "9808270000Z" DESCRIPTION "Change ciscoFlashChipCode to match implementation, and remove FlashChipCode as a TEXTUAL-CONVENTION." REVISION "9604170000Z" DESCRIPTION "Add enumerations to objects in ciscoFlashMiscOpTable to support formatting of flash devices." REVISION "9510180000Z" DESCRIPTION "Add enumerations to a couple objects, and clarify several object DESCRIPTIONs." REVISION "9508150000Z" DESCRIPTION "Specify a correct (non-negative) range for several index objects." REVISION "9504290000Z" DESCRIPTION "Miscellaneous updates, including updated description of ciscoFlashDeviceCard object." REVISION "9501130000Z" DESCRIPTION "Initial version of Flash operations MIB module." ::= { ciscoMgmt 10 } ChecksumString ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "Represents the checksum of a file." SYNTAX OCTET STRING FlashFileType ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "File types for files in a flash. unknown - file type is not one of the following. config - configuration file like startup configuration or running configuration. image - image file. directory - directory entry. crashinfo - file containing crashinfo." SYNTAX INTEGER { unknown(1), config(2), image(3), directory(4), crashinfo(5) } ciscoFlashMIBObjects OBJECT IDENTIFIER ::= { ciscoFlashMIB 1 } ciscoFlashDevice OBJECT IDENTIFIER ::= { ciscoFlashMIBObjects 1 } ciscoFlashOps OBJECT IDENTIFIER ::= { ciscoFlashMIBObjects 2 } ciscoFlashMIBTrapPrefix OBJECT IDENTIFIER ::= { ciscoFlashMIBObjects 3 } ciscoFlashCfg OBJECT IDENTIFIER ::= { ciscoFlashMIBObjects 4 } -- An overview -- -- This MIB is organized hierarchically as follows : -- Device information : -- * device level info -- * chip info -- * partition info -- * file info (for files within a partition) -- Operations : -- * copy operations -- * partitioning operations -- * miscellaneous operations -- Traps -- * operation completion traps -- * device change trap -- -- It is organized into the following groups : -- Information groups : -- Device info group (mandatory device information) -- Device optional info group -- The optional device information group contains objects -- that depend on optional system features, as well as on -- features that may be considered optional at the network -- management (NM) application level. -- Partition information group (mandatory) -- The partition information group contains objects related -- to a partition. Note that this group is essential since -- a device without explicit partitioning is considered to -- be a device with a single partition spanning the entire -- device. Such a model simplifies the view of the device -- and the definition of the objects. -- File information group (mandatory) -- This group contains objects that provide information -- on each file within a partition. -- Chip information group (mandatory) -- The chip information group contains objects required for -- error diagnosis/investigation. -- -- Operations groups : -- File copy operations group (mandatory) -- Partitioning operations group (optional) -- Miscellaneous operations group (optional) -- -- -- Flash Device level information ciscoFlashDevicesSupported OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Flash devices supported by the system. If the system does not support any Flash devices, this MIB will not be loaded on that system. The value of this object will therefore be atleast 1." ::= { ciscoFlashDevice 1 } ciscoFlashDeviceTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Flash device properties for each initialized Flash device. Each Flash device installed in a system is detected, sized, and initialized when the system image boots up. For removable Flash devices, the device properties will be dynamically deleted and recreated as the device is removed and inserted. Note that in this case, the newly inserted device may not be the same as the earlier removed one. The ciscoFlashDeviceInitTime object is available for a management station to determine the time at which a device was initialized, and thereby detect the change of a removable device. A removable device that has not been installed will also have an entry in this table. This is to let a management station know about a removable device that has been removed. Since a removed device obviously cannot be sized and initialized, the table entry for such a device will have ciscoFlashDeviceSize equal to zero, and the following objects will have an indeterminate value: ciscoFlashDeviceMinPartitionSize, ciscoFlashDeviceMaxPartitions, ciscoFlashDevicePartitions, and ciscoFlashDeviceChipCount. ciscoFlashDeviceRemovable will be true to indicate it is removable." ::= { ciscoFlashDevice 2 } ciscoFlashDeviceEntry OBJECT-TYPE SYNTAX CiscoFlashDeviceEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table of flash device properties for each initialized flash device. Each entry can be randomly accessed by using ciscoFlashDeviceIndex as an index into the table. Note that removable devices will have an entry in the table even when they have been removed. However, a non-removable device that has not been installed will not have an entry in the table." INDEX { ciscoFlashDeviceIndex } ::= { ciscoFlashDeviceTable 1 } CiscoFlashDeviceEntry ::= SEQUENCE { ciscoFlashDeviceIndex Unsigned32, ciscoFlashDeviceSize Unsigned32, ciscoFlashDeviceMinPartitionSize Unsigned32, ciscoFlashDeviceMaxPartitions Unsigned32, ciscoFlashDevicePartitions Unsigned32, ciscoFlashDeviceChipCount Integer32, ciscoFlashDeviceName DisplayString, ciscoFlashDeviceDescr DisplayString, ciscoFlashDeviceController DisplayString, ciscoFlashDeviceCard InstancePointer, ciscoFlashDeviceProgrammingJumper INTEGER, ciscoFlashDeviceInitTime TimeStamp, ciscoFlashDeviceRemovable TruthValue, ciscoFlashPhyEntIndex PhysicalIndex, ciscoFlashDeviceNameExtended DisplayString, ciscoFlashDeviceSizeExtended CounterBasedGauge64, ciscoFlashDeviceMinPartitionSizeExtended CounterBasedGauge64 } ciscoFlashDeviceIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Flash device sequence number to index within the table of initialized flash devices. The lowest value should be 1. The highest should be less than or equal to the value of the ciscoFlashDevicesSupported object." ::= { ciscoFlashDeviceEntry 1 } ciscoFlashDeviceSize OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Total size of the Flash device. For a removable device, the size will be zero if the device has been removed. If the total size of the flash device is greater than the maximum value reportable by this object then this object should report its maximum value(4,294,967,295) and ciscoFlashDeviceSizeExtended must be used to report the flash device's size." ::= { ciscoFlashDeviceEntry 2 } ciscoFlashDeviceMinPartitionSize OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "This object will give the minimum partition size supported for this device. For systems that execute code directly out of Flash, the minimum partition size needs to be the bank size. (Bank size is equal to the size of a chip multiplied by the width of the device. In most cases, the device width is 4 bytes, and so the bank size would be four times the size of a chip). This has to be so because all programming commands affect the operation of an entire chip (in our case, an entire bank because all operations are done on the entire width of the device) even though the actual command may be localized to a small portion of each chip. So when executing code out of Flash, one needs to be able to write and erase some portion of Flash without affecting the code execution. For systems that execute code out of DRAM or ROM, it is possible to partition Flash with a finer granularity (for eg., at erase sector boundaries) if the system code supports such granularity. This object will let a management entity know the minimum partition size as defined by the system. If the system does not support partitioning, the value will be equal to the device size in ciscoFlashDeviceSize. The maximum number of partitions that could be configured will be equal to the minimum of ciscoFlashDeviceMaxPartitions and (ciscoFlashDeviceSize / ciscoFlashDeviceMinPartitionSize). If the total size of the flash device is greater than the maximum value reportable by this object then this object should report its maximum value(4,294,967,295) and ciscoFlashDeviceMinPartitionSizeExtended must be used to report the flash device's minimum partition size." ::= { ciscoFlashDeviceEntry 3 } ciscoFlashDeviceMaxPartitions OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Max number of partitions supported by the system for this Flash device. Default will be 1, which actually means that partitioning is not supported. Note that this value will be defined by system limitations, not by the flash device itself (for eg., the system may impose a limit of 2 partitions even though the device may be large enough to be partitioned into 4 based on the smallest partition unit supported). On systems that execute code out of Flash, partitioning is a way of creating multiple file systems in the Flash device so that writing into or erasing of one file system can be done while executing code residing in another file system. For systems executing code out of DRAM, partitioning gives a way of sub-dividing a large Flash device for easier management of files." ::= { ciscoFlashDeviceEntry 4 } ciscoFlashDevicePartitions OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-only STATUS current DESCRIPTION "Flash device partitions actually present. Number of partitions cannot exceed the minimum of ciscoFlashDeviceMaxPartitions and (ciscoFlashDeviceSize / ciscoFlashDeviceMinPartitionSize). Will be equal to at least 1, the case where the partition spans the entire device (actually no partitioning). A partition will contain one or more minimum partition units (where a minimum partition unit is defined by ciscoFlashDeviceMinPartitionSize)." ::= { ciscoFlashDeviceEntry 5 } ciscoFlashDeviceChipCount OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS read-only STATUS current DESCRIPTION "Total number of chips within the Flash device. The purpose of this object is to provide information upfront to a management station on how much chip info to expect and possibly help double check the chip index against an upper limit when randomly retrieving chip info for a partition." ::= { ciscoFlashDeviceEntry 6 } ciscoFlashDeviceName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS deprecated DESCRIPTION "Flash device name. This name is used to refer to the device within the system. Flash operations get directed to a device based on this name. The system has a concept of a default device. This would be the primary or most used device in case of multiple devices. The system directs an operation to the default device whenever a device name is not specified. The device name is therefore mandatory except when the operation is being done on the default device, or, the system supports only a single Flash device. The device name will always be available for a removable device, even when the device has been removed." ::= { ciscoFlashDeviceEntry 7 } ciscoFlashDeviceDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Description of a Flash device. The description is meant to explain what the Flash device and its purpose is. Current values are: System flash - for the primary Flash used to store full system images. Boot flash - for the secondary Flash used to store bootstrap images. The ciscoFlashDeviceDescr, ciscoFlashDeviceController (if applicable), and ciscoFlashPhyEntIndex objects are expected to collectively give all information about a Flash device. The device description will always be available for a removable device, even when the device has been removed." ::= { ciscoFlashDeviceEntry 8 } ciscoFlashDeviceController OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flash device controller. The h/w card that actually controls Flash read/write/erase. Relevant for the AGS+ systems where Flash may be controlled by the MC+, STR or the ENVM cards, cards that may not actually contain the Flash chips. For systems that have removable PCMCIA flash cards that are controlled by a PCMCIA controller chip, this object may contain a description of that controller chip. Where irrelevant (Flash is a direct memory mapped device accessed directly by the main processor), this object will have an empty (NULL) string." ::= { ciscoFlashDeviceEntry 9 } ciscoFlashDeviceCard OBJECT-TYPE SYNTAX InstancePointer MAX-ACCESS read-only STATUS deprecated DESCRIPTION "This object will point to an instance of a card entry in the cardTable. The card entry will give details about the card on which the Flash device is actually located. For most systems, this is usually the main processor board. On the AGS+ systems, Flash is located on a separate multibus card such as the MC. This object will therefore be used to essentially index into cardTable to retrieve details about the card such as cardDescr, cardSlotNumber, etc." ::= { ciscoFlashDeviceEntry 10 } ciscoFlashDeviceProgrammingJumper OBJECT-TYPE SYNTAX INTEGER { installed(1), notInstalled(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object gives the state of a jumper (if present and can be determined) that controls the programming voltage called Vpp to the Flash device. Vpp is required for programming (erasing and writing) Flash. For certain older technology chips it is also required for identifying the chips (which in turn is required to identify which programming algorithms to use; different chips require different algorithms and commands). The purpose of the jumper, on systems where it is available, is to write protect a Flash device. On most of the newer remote access routers, this jumper is unavailable since users are not expected to visit remote sites just to install and remove the jumpers when upgrading software in the Flash device. The unknown(3) value will be returned for such systems and can be interpreted to mean that a programming jumper is not present or not required on those systems. On systems where the programming jumper state can be read back via a hardware register, the installed(1) or notInstalled(2) value will be returned. This object is expected to be used in conjunction with the ciscoFlashPartitionStatus object whenever that object has the readOnly(1) value. In such a case, this object will indicate whether the programming jumper is a possible reason for the readOnly state." ::= { ciscoFlashDeviceEntry 11 } ciscoFlashDeviceInitTime OBJECT-TYPE SYNTAX TimeStamp MAX-ACCESS read-only STATUS current DESCRIPTION "System time at which device was initialized. For fixed devices, this will be the system time at boot up. For removable devices, it will be the time at which the device was inserted, which may be boot up time, or a later time (if device was inserted later). If a device (fixed or removable) was repartitioned, it will be the time of repartitioning. The purpose of this object is to help a management station determine if a removable device has been changed. The application should retrieve this object prior to any operation and compare with the previously retrieved value. Note that this time will not be real time but a running time maintained by the system. This running time starts from zero when the system boots up. For a removable device that has been removed, this value will be zero." ::= { ciscoFlashDeviceEntry 12 } ciscoFlashDeviceRemovable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Whether Flash device is removable. Generally, only PCMCIA Flash cards will be treated as removable. Socketed Flash chips and Flash SIMM modules will not be treated as removable. Simply put, only those Flash devices that can be inserted or removed without opening the hardware casing will be considered removable. Further, removable Flash devices are expected to have the necessary hardware support - 1. on-line removal and insertion 2. interrupt generation on removal or insertion." ::= { ciscoFlashDeviceEntry 13 } ciscoFlashPhyEntIndex OBJECT-TYPE SYNTAX PhysicalIndex MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates the physical entity index of a physical entity in entPhysicalTable which the flash device actually located." ::= { ciscoFlashDeviceEntry 14 } ciscoFlashDeviceNameExtended OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Extended Flash device name whose size can be upto 255 characters. This name is used to refer to the device within the system. Flash operations get directed to a device based on this name. The system has a concept of a default device. This would be the primary or most used device in case of multiple devices. The system directs an operation to the default device whenever a device name is not specified. The device name is therefore mandatory except when the operation is being done on the default device, or, the system supports only a single Flash device. The device name will always be available for a removable device, even when the device has been removed." ::= { ciscoFlashDeviceEntry 15 } ciscoFlashDeviceSizeExtended OBJECT-TYPE SYNTAX CounterBasedGauge64 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Total size of the Flash device. For a removable device, the size will be zero if the device has been removed. This object is a 64-bit version of ciscoFlashDeviceSize." ::= { ciscoFlashDeviceEntry 16 } ciscoFlashDeviceMinPartitionSizeExtended OBJECT-TYPE SYNTAX CounterBasedGauge64 MAX-ACCESS read-only STATUS current DESCRIPTION "This object provides the minimum partition size supported for this device. This object is a 64-bit version of ciscoFlashDeviceMinPatitionSize." ::= { ciscoFlashDeviceEntry 17 } -- Flash device sub group : Chip level information ciscoFlashChips OBJECT IDENTIFIER ::= { ciscoFlashDevice 3 } ciscoFlashChipTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashChipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of Flash device chip properties for each initialized Flash device. This table is meant primarily for aiding error diagnosis." ::= { ciscoFlashChips 1 } ciscoFlashChipEntry OBJECT-TYPE SYNTAX CiscoFlashChipEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table of chip info for each flash device initialized in the system. An entry is indexed by two objects - the device index and the chip index within that device." INDEX { ciscoFlashDeviceIndex, ciscoFlashChipIndex } ::= { ciscoFlashChipTable 1 } CiscoFlashChipEntry ::= SEQUENCE { ciscoFlashChipIndex Integer32, ciscoFlashChipCode DisplayString, ciscoFlashChipDescr DisplayString, ciscoFlashChipWriteRetries Counter32, ciscoFlashChipEraseRetries Counter32, ciscoFlashChipMaxWriteRetries Unsigned32, ciscoFlashChipMaxEraseRetries Unsigned32 } ciscoFlashChipIndex OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Chip sequence number within selected flash device. Used to index within chip info table. Value starts from 1 and should not be greater than ciscoFlashDeviceChipCount for that device. When retrieving chip information for chips within a partition, the sequence number should lie between ciscoFlashPartitionStartChip & ciscoFlashPartitionEndChip (both inclusive)." ::= { ciscoFlashChipEntry 1 } ciscoFlashChipCode OBJECT-TYPE SYNTAX DisplayString (SIZE (0..5)) MAX-ACCESS read-only STATUS current DESCRIPTION "Manufacturer and device code for a chip. Lower byte will contain the device code. Upper byte will contain the manufacturer code. If a chip code is unknown because it could not be queried out of the chip, the value of this object will be 00:00. Since programming algorithms differ from chip type to chip type, this chip code should be used to determine which algorithms to use (and thereby whether the chip is supported in the first place)." ::= { ciscoFlashChipEntry 2 } ciscoFlashChipDescr OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flash chip name corresponding to the chip code. The name will contain the manufacturer and the chip type. It will be of the form : Intel 27F008SA. In the case where a chip code is unknown, this object will be an empty (NULL) string. In the case where the chip code is known but the chip is not supported by the system, this object will be an empty (NULL) string. A management station is therefore expected to use the chip code and the chip description in conjunction to provide additional information whenever the ciscoFlashPartitionStatus object has the readOnly(1) value." ::= { ciscoFlashChipEntry 3 } ciscoFlashChipWriteRetries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object will provide a cumulative count (since last system boot up or initialization) of the number of write retries that were done in the chip. If no writes have been done to Flash, the count will be zero. Typically, a maximum of 25 retries are done on a single location before flagging a write error. A management station is expected to get this object for each chip in a partition after a write failure in that partition. To keep a track of retries for a given write operation, the management station would have to retrieve the values for the concerned chips before and after any write operation." ::= { ciscoFlashChipEntry 4 } ciscoFlashChipEraseRetries OBJECT-TYPE SYNTAX Counter32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object will provide a cumulative count (since last system boot up or initialization) of the number of erase retries that were done in the chip. Typically, a maximum of 2000 retries are done in a single erase zone (which may be a full chip or a portion, depending on the chip technology) before flagging an erase error. A management station is expected to get this object for each chip in a partition after an erase failure in that partition. To keep a track of retries for a given erase operation, the management station would have to retrieve the values for the concerned chips before and after any erase operation. Note that erase may be done through an independent command, or through a copy-to-flash command." ::= { ciscoFlashChipEntry 5 } ciscoFlashChipMaxWriteRetries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of write retries done at any single location before declaring a write failure." ::= { ciscoFlashChipEntry 6 } ciscoFlashChipMaxEraseRetries OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "The maximum number of erase retries done within an erase sector before declaring an erase failure." ::= { ciscoFlashChipEntry 7 } -- Flash device sub group : Partition level information -- -- Flash Partition level information : -- A flash partition is a logical sub-division of a flash -- device and may or may not be equal to the entire device -- itself. When there is no explicit partitioning done, -- a single partition is assumed to exist, spanning the -- entire device. -- Partitioning has some restrictions : -- * a partition must always start and end at the boundary of -- a system defined minimum unit. Therefore a device must -- have atleast two such minimum units in order to be -- partitioned. -- * existing files and file systems on a device always -- override any partitioning commands when it comes to -- partitioning a Flash device. In other words, the existence -- or configuration of partitions in a Flash device is always -- first determined by the location of existing files in -- the device. -- * partitioning of a device cannot be changed if it -- can cause loss of existing files in a partition. -- Those files have to be explicitly erased (by erasing the -- partition containing them). ciscoFlashPartitions OBJECT IDENTIFIER ::= { ciscoFlashDevice 4 } ciscoFlashPartitionTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashPartitionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of flash device partition properties for each initialized flash partition. Whenever there is no explicit partitioning done, a single partition spanning the entire device will be assumed to exist. There will therefore always be atleast one partition on a device." ::= { ciscoFlashPartitions 1 } ciscoFlashPartitionEntry OBJECT-TYPE SYNTAX CiscoFlashPartitionEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table of flash partition properties for each initialized flash partition. Each entry will be indexed by a device number and a partition number within the device." INDEX { ciscoFlashDeviceIndex, ciscoFlashPartitionIndex } ::= { ciscoFlashPartitionTable 1 } CiscoFlashPartitionEntry ::= SEQUENCE { ciscoFlashPartitionIndex Unsigned32, ciscoFlashPartitionStartChip Integer32, ciscoFlashPartitionEndChip Integer32, ciscoFlashPartitionSize Unsigned32, ciscoFlashPartitionFreeSpace Gauge32, ciscoFlashPartitionFileCount Gauge32, ciscoFlashPartitionChecksumAlgorithm INTEGER, ciscoFlashPartitionStatus INTEGER, ciscoFlashPartitionUpgradeMethod INTEGER, ciscoFlashPartitionName DisplayString, ciscoFlashPartitionNeedErasure TruthValue, ciscoFlashPartitionFileNameLength Integer32, ciscoFlashPartitionSizeExtended CounterBasedGauge64, ciscoFlashPartitionFreeSpaceExtended CounterBasedGauge64, ciscoFlashPartitionLowSpaceNotifThreshold Percent } ciscoFlashPartitionIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Flash partition sequence number used to index within table of initialized flash partitions." ::= { ciscoFlashPartitionEntry 1 } ciscoFlashPartitionStartChip OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS read-only STATUS current DESCRIPTION "Chip sequence number of first chip in partition. Used as an index into the chip table." ::= { ciscoFlashPartitionEntry 2 } ciscoFlashPartitionEndChip OBJECT-TYPE SYNTAX Integer32 (1..64) MAX-ACCESS read-only STATUS current DESCRIPTION "Chip sequence number of last chip in partition. Used as an index into the chip table." ::= { ciscoFlashPartitionEntry 3 } ciscoFlashPartitionSize OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Flash partition size. It should be an integral multiple of ciscoFlashDeviceMinPartitionSize. If there is a single partition, this size will be equal to ciscoFlashDeviceSize. If the size of the flash partition is greater than the maximum value reportable by this object then this object should report its maximum value(4,294,967,295) and ciscoFlashPartitionSizeExtended must be used to report the flash partition's size." ::= { ciscoFlashPartitionEntry 4 } ciscoFlashPartitionFreeSpace OBJECT-TYPE SYNTAX Gauge32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Free space within a Flash partition. Note that the actual size of a file in Flash includes a small overhead that represents the file system's file header. Certain file systems may also have a partition or device header overhead to be considered when computing the free space. Free space will be computed as total partition size less size of all existing files (valid/invalid/deleted files and including file header of each file), less size of any partition header, less size of header of next file to be copied in. In short, this object will give the size of the largest file that can be copied in. The management entity will not be expected to know or use any overheads such as file and partition header lengths, since such overheads may vary from file system to file system. Deleted files in Flash do not free up space. A partition may have to be erased in order to reclaim the space occupied by files. If the free space within a flash partition is greater than the maximum value reportable by this object then this object should report its maximum value(4,294,967,295) and ciscoFlashPartitionFreeSpaceExtended must be used to report the flash partition's free space." ::= { ciscoFlashPartitionEntry 5 } ciscoFlashPartitionFileCount OBJECT-TYPE SYNTAX Gauge32 MAX-ACCESS read-only STATUS current DESCRIPTION "Count of all files in a flash partition. Both good and bad (deleted or invalid checksum) files will be included in this count." ::= { ciscoFlashPartitionEntry 6 } ciscoFlashPartitionChecksumAlgorithm OBJECT-TYPE SYNTAX INTEGER { simpleChecksum(1), undefined(2), simpleCRC(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Checksum algorithm identifier for checksum method used by the file system. Normally, this would be fixed for a particular file system. When a file system writes a file to Flash, it checksums the data written. The checksum then serves as a way to validate the data read back whenever the file is opened for reading. Since there is no way, when using TFTP, to guarantee that a network download has been error free (since UDP checksums may not have been enabled), this object together with the ciscoFlashFileChecksum object provides a method for any management station to regenerate the checksum of the original file on the server and compare checksums to ensure that the file download to Flash was error free. simpleChecksum represents a simple 1s complement addition of short word values. Other algorithm values will be added as necessary." ::= { ciscoFlashPartitionEntry 7 } ciscoFlashPartitionStatus OBJECT-TYPE SYNTAX INTEGER { readOnly(1), runFromFlash(2), readWrite(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Flash partition status can be : * readOnly if device is not programmable either because chips could not be recognized or an erroneous mismatch of chips was detected. Chip recognition may fail either because the chips are not supported by the system, or because the Vpp voltage required to identify chips has been disabled via the programming jumper. The ciscoFlashDeviceProgrammingJumper, ciscoFlashChipCode, and ciscoFlashChipDescr objects can be examined to get more details on the cause of this status * runFromFlash (RFF) if current image is running from this partition. The ciscoFlashPartitionUpgradeMethod object will then indicate whether the Flash Load Helper can be used to write a file to this partition or not. * readWrite if partition is programmable." ::= { ciscoFlashPartitionEntry 8 } ciscoFlashPartitionUpgradeMethod OBJECT-TYPE SYNTAX INTEGER { unknown(1), rxbootFLH(2), direct(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Flash partition upgrade method, ie., method by which new files can be downloaded into the partition. FLH stands for Flash Load Helper, a feature provided on run-from-Flash systems for upgrading Flash. This feature uses the bootstrap code in ROMs to help in automatic download. This object should be retrieved if the partition status is runFromFlash(2). If the partition status is readOnly(1), the upgrade method would depend on the reason for the readOnly status. For eg., it may simply be a matter of installing the programming jumper, or it may require execution of a later version of software that supports the Flash chips. unknown - the current system image does not know how Flash can be programmed. A possible method would be to reload the ROM image and perform the upgrade manually. rxbootFLH - the Flash Load Helper is available to download files to Flash. A copy-to-flash command can be used and this system image will automatically reload the Rxboot image in ROM and direct it to carry out the download request. direct - will be done directly by this image." ::= { ciscoFlashPartitionEntry 9 } ciscoFlashPartitionName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..16)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flash partition name used to refer to a partition by the system. This can be any alpha-numeric character string of the form AAAAAAAAnn, where A represents an optional alpha character and n a numeric character. Any numeric characters must always form the trailing part of the string. The system will strip off the alpha characters and use the numeric portion to map to a partition index. Flash operations get directed to a device partition based on this name. The system has a concept of a default partition. This would be the first partition in the device. The system directs an operation to the default partition whenever a partition name is not specified. The partition name is therefore mandatory except when the operation is being done on the default partition, or the device has just one partition (is not partitioned)." ::= { ciscoFlashPartitionEntry 10 } ciscoFlashPartitionNeedErasure OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object indicates whether a partition requires erasure before any write operations can be done in it. A management station should therefore retrieve this object prior to attempting any write operation. A partition requires erasure after it becomes full free space left is less than or equal to the (filesystem file header size). A partition also requires erasure if the system does not find the existence of any file system when it boots up. The partition may be erased explicitly through the erase(5) command, or by using the copyToFlashWithErase(1) command. If a copyToFlashWithoutErase(2) command is issued when this object has the TRUE value, the command will fail." ::= { ciscoFlashPartitionEntry 11 } ciscoFlashPartitionFileNameLength OBJECT-TYPE SYNTAX Integer32 (1..256) MAX-ACCESS read-only STATUS current DESCRIPTION "Maximum file name length supported by the file system. Max file name length will depend on the file system implemented. Today, all file systems support a max length of at least 48 bytes. A management entity must use this object when prompting a user for, or deriving the Flash file name length." ::= { ciscoFlashPartitionEntry 12 } ciscoFlashPartitionSizeExtended OBJECT-TYPE SYNTAX CounterBasedGauge64 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Flash partition size. It should be an integral multiple of ciscoFlashDeviceMinPartitionSize. If there is a single partition, this size will be equal to ciscoFlashDeviceSize. This object is a 64-bit version of ciscoFlashPartitionSize" ::= { ciscoFlashPartitionEntry 13 } ciscoFlashPartitionFreeSpaceExtended OBJECT-TYPE SYNTAX CounterBasedGauge64 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Free space within a Flash partition. Note that the actual size of a file in Flash includes a small overhead that represents the file system's file header. Certain file systems may also have a partition or device header overhead to be considered when computing the free space. Free space will be computed as total partition size less size of all existing files (valid/invalid/deleted files and including file header of each file), less size of any partition header, less size of header of next file to be copied in. In short, this object will give the size of the largest file that can be copied in. The management entity will not be expected to know or use any overheads such as file and partition header lengths, since such overheads may vary from file system to file system. Deleted files in Flash do not free up space. A partition may have to be erased in order to reclaim the space occupied by files. This object is a 64-bit version of ciscoFlashPartitionFreeSpace" ::= { ciscoFlashPartitionEntry 14 } ciscoFlashPartitionLowSpaceNotifThreshold OBJECT-TYPE SYNTAX Percent MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies the minimum threshold value in percentage of free space for each partition. If the free space available goes below this threshold value and if ciscoFlashPartionLowSpaceNotifEnable is set to true, ciscoFlashPartitionLowSpaceNotif will be generated. When the available free space comes back to the threshold value ciscoFlashPartionLowSpaceRecoveryNotif will be generated." ::= { ciscoFlashPartitionEntry 15 } -- Flash partition sub group : File level information ciscoFlashFiles OBJECT IDENTIFIER ::= { ciscoFlashPartitions 2 } ciscoFlashFileTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashFileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of information for files in a Flash partition." ::= { ciscoFlashFiles 1 } ciscoFlashFileEntry OBJECT-TYPE SYNTAX CiscoFlashFileEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table of Flash file properties for each initialized Flash partition. Each entry represents a file and gives details about the file. An entry is indexed using the device number, partition number within the device, and file number within the partition." INDEX { ciscoFlashDeviceIndex, ciscoFlashPartitionIndex, ciscoFlashFileIndex } ::= { ciscoFlashFileTable 1 } CiscoFlashFileEntry ::= SEQUENCE { ciscoFlashFileIndex Unsigned32, ciscoFlashFileSize Unsigned32, ciscoFlashFileChecksum ChecksumString, ciscoFlashFileStatus INTEGER, ciscoFlashFileName DisplayString, ciscoFlashFileType FlashFileType, ciscoFlashFileDate DateAndTime } ciscoFlashFileIndex OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Flash file sequence number used to index within a Flash partition directory table." ::= { ciscoFlashFileEntry 1 } ciscoFlashFileSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "Size of the file in bytes. Note that this size does not include the size of the filesystem file header. File size will always be non-zero." ::= { ciscoFlashFileEntry 2 } ciscoFlashFileChecksum OBJECT-TYPE SYNTAX ChecksumString MAX-ACCESS read-only STATUS current DESCRIPTION "File checksum stored in the file header. This checksum is computed and stored when the file is written into Flash. It serves to validate the data written into Flash. Whereas the system will generate and store the checksum internally in hexadecimal form, this object will provide the checksum in a string form. The checksum will be available for all valid and invalid-checksum files." ::= { ciscoFlashFileEntry 3 } ciscoFlashFileStatus OBJECT-TYPE SYNTAX INTEGER { deleted(1), invalidChecksum(2), valid(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of a file. A file could be explicitly deleted if the file system supports such a user command facility. Alternately, an existing good file would be automatically deleted if another good file with the same name were copied in. Note that deleted files continue to occupy prime Flash real estate. A file is marked as having an invalid checksum if any checksum mismatch was detected while writing or reading the file. Incomplete files (files truncated either because of lack of free space, or a network download failure) are also written with a bad checksum and marked as invalid." ::= { ciscoFlashFileEntry 4 } ciscoFlashFileName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flash file name as specified by the user copying in the file. The name should not include the colon (:) character as it is a special separator character used to delineate the device name, partition name, and the file name." ::= { ciscoFlashFileEntry 5 } ciscoFlashFileType OBJECT-TYPE SYNTAX FlashFileType MAX-ACCESS read-only STATUS current DESCRIPTION "Type of the file." ::= { ciscoFlashFileEntry 6 } ciscoFlashFileDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "The time at which this file was created." ::= { ciscoFlashFileEntry 7 } ciscoFlashFileByTypeTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashFileByTypeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of information for files on the manageable flash devices sorted by File Types." ::= { ciscoFlashFiles 2 } ciscoFlashFileByTypeEntry OBJECT-TYPE SYNTAX CiscoFlashFileByTypeEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in the table of Flash file properties for each initialized Flash partition. Each entry represents a file sorted by file type. This table contains exactly the same set of rows as are contained in the ciscoFlashFileTable but in a different order, i.e., ordered by the type of file, given by ciscoFlashFileType; the device number, given by ciscoFlashDeviceIndex; the partition number within the device, given by ciscoFlashPartitionIndex; the file number within the partition, given by ciscoFlashFileIndex." INDEX { ciscoFlashFileType, ciscoFlashDeviceIndex, ciscoFlashPartitionIndex, ciscoFlashFileIndex } ::= { ciscoFlashFileByTypeTable 1 } CiscoFlashFileByTypeEntry ::= SEQUENCE { ciscoFlashFileByTypeSize Unsigned32, ciscoFlashFileByTypeChecksum ChecksumString, ciscoFlashFileByTypeStatus INTEGER, ciscoFlashFileByTypeName DisplayString, ciscoFlashFileByTypeDate DateAndTime } ciscoFlashFileByTypeSize OBJECT-TYPE SYNTAX Unsigned32 UNITS "bytes" MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents exactly the same info as ciscoFlashFileSize object in ciscoFlashFileTable." ::= { ciscoFlashFileByTypeEntry 1 } ciscoFlashFileByTypeChecksum OBJECT-TYPE SYNTAX ChecksumString MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents exactly the same info as ciscoFlashFileChecksum object in ciscoFlashFileTable." ::= { ciscoFlashFileByTypeEntry 2 } ciscoFlashFileByTypeStatus OBJECT-TYPE SYNTAX INTEGER { deleted(1), invalidChecksum(2), valid(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents exactly the same info as ciscoFlashFileStatus object in ciscoFlashFileTable." ::= { ciscoFlashFileByTypeEntry 3 } ciscoFlashFileByTypeName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents exactly the same info as ciscoFlashFileName object in ciscoFlashFileTable." ::= { ciscoFlashFileByTypeEntry 4 } ciscoFlashFileByTypeDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "This object represents exactly the same info as ciscoFlashFileDate object in ciscoFlashFileTable." ::= { ciscoFlashFileByTypeEntry 5 } -- End of Flash information -- Start of Flash operations -- Operations are for -- copying to/from flash -- partitioning -- misc (erasing, file verification, ...) ciscoFlashCopyTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashCopyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flash copy operation entries. Each entry represents a Flash copy operation (to or from Flash) that has been initiated." ::= { ciscoFlashOps 1 } ciscoFlashCopyEntry OBJECT-TYPE SYNTAX CiscoFlashCopyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A Flash copy operation entry. Each entry consists of a command, a source, and optional parameters such as protocol to be used, a destination, a server address, etc. A management station wishing to create an entry should first generate a pseudo-random serial number to be used as the index to this sparse table. The station should then create the associated instance of the row status object. It must also, either in the same or in successive PDUs, create the associated instance of the command and parameter objects. It should also modify the default values for any of the parameter objects if the defaults are not appropriate. Once the appropriate instances of all the command objects have been created, either by an explicit SNMP set request or by default, the row status should be set to active to initiate the operation. Note that this entire procedure may be initiated via a single set request which specifies a row status of createAndGo as well as specifies valid values for the non-defaulted parameter objects. Once an operation has been activated, it cannot be stopped. Once the operation completes, the management station should retrieve the value of the status object (and time if desired), and delete the entry. In order to prevent old entries from clogging the table, entries will be aged out, but an entry will never be deleted within 5 minutes of completing." INDEX { ciscoFlashCopySerialNumber } ::= { ciscoFlashCopyTable 1 } CiscoFlashCopyEntry ::= SEQUENCE { ciscoFlashCopySerialNumber Integer32, ciscoFlashCopyCommand INTEGER, ciscoFlashCopyProtocol INTEGER, ciscoFlashCopyServerAddress IpAddress, ciscoFlashCopySourceName DisplayString, ciscoFlashCopyDestinationName DisplayString, ciscoFlashCopyRemoteUserName DisplayString, ciscoFlashCopyStatus INTEGER, ciscoFlashCopyNotifyOnCompletion TruthValue, ciscoFlashCopyTime TimeTicks, ciscoFlashCopyEntryStatus RowStatus, ciscoFlashCopyVerify TruthValue, ciscoFlashCopyServerAddrType InetAddressType, ciscoFlashCopyServerAddrRev1 InetAddress, ciscoFlashCopyRemotePassword DisplayString } ciscoFlashCopySerialNumber OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Object which specifies a unique entry in the table. A management station wishing to initiate a copy operation should use a pseudo-random value for this object when creating or modifying an instance of a ciscoFlashCopyEntry." ::= { ciscoFlashCopyEntry 1 } ciscoFlashCopyCommand OBJECT-TYPE SYNTAX INTEGER { copyToFlashWithErase(1), copyToFlashWithoutErase(2), copyFromFlash(3), copyFromFlhLog(4) } MAX-ACCESS read-create STATUS current DESCRIPTION "The copy command to be executed. Mandatory. Note that it is possible for a system to support multiple file systems (different file systems on different Flash devices, or different file systems on different partitions within a device). Each such file system may support only a subset of these commands. If a command is unsupported, the invalidOperation(3) error will be reported in the operation status. Command Remarks copyToFlashWithErase Copy a file to flash; erase flash before copy. Use the TFTP or rcp protocol. copyToFlashWithoutErase Copy a file to flash; do not erase. Note that this command will fail if the PartitionNeedErasure object specifies that the partition being copied to needs erasure. Use the TFTP or rcp protocol. copyFromFlash Copy a file from flash using the TFTP, rcp or lex protocol. Note that the lex protocol can only be used to copy to a lex device. copyFromFlhLog Copy contents of FLH log to server using TFTP protocol. Command table Parameters copyToFlashWithErase CopyProtocol CopyServerAddress CopySourceName CopyDestinationName (opt) CopyRemoteUserName (opt) CopyNotifyOnCompletion (opt) copyToFlashWithoutErase CopyProtocol CopyServerAddress CopySourceName CopyDestinationName (opt) CopyRemoteUserName (opt) CopyNotifyOnCompletion (opt) copyFromFlash CopyProtocol CopyServerAddress CopySourceName CopyDestinationName (opt) CopyRemoteUserName (opt) CopyNotifyOnCompletion (opt) copyFromFlhLog CopyProtocol CopyServerAddress CopyDestinationName CopyNotifyOnCompletion (opt)" ::= { ciscoFlashCopyEntry 2 } ciscoFlashCopyProtocol OBJECT-TYPE SYNTAX INTEGER { tftp(1), rcp(2), lex(3), ftp(4), scp(5), sftp(6) } MAX-ACCESS read-create STATUS current DESCRIPTION "The protocol to be used for any copy. Optional. Will default to tftp if not specified. Since feature support depends on a software release, version number within the release, platform, and maybe the image type (subset type), a management station would be expected to somehow determine the protocol support for a command." DEFVAL { tftp } ::= { ciscoFlashCopyEntry 3 } ciscoFlashCopyServerAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-create STATUS deprecated DESCRIPTION "The server address to be used for any copy. Optional. Will default to 'FFFFFFFF'H (or 255.255.255.255). Since this object can just hold only IPv4 Transport type, it is deprecated and replaced by ciscoFlashCopyServerAddrRev1." DEFVAL { 'FFFFFFFF'H } ::= { ciscoFlashCopyEntry 4 } ciscoFlashCopySourceName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "Source file name, either in Flash or on a server, depending on the type of copy command. Mandatory. For a copy from Flash: File name must be of the form [device>:][:] where is a value obtained from FlashDeviceName, is obtained from FlashPartitionName and is the name of a file in Flash. A management station could derive its own partition name as per the description for the ciscoFlashPartitionName object. If is not specified, the default Flash device will be assumed. If is not specified, the default partition will be assumed. If a device is not partitioned into 2 or more partitions, this value may be left out. For a copy to Flash, the file name will be as per the file naming conventions and path to the file on the server." ::= { ciscoFlashCopyEntry 5 } ciscoFlashCopyDestinationName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "Destination file name. For a copy to Flash: File name must be of the form {device>:][:] where is a value obtained from FlashDeviceName, is obtained from FlashPartitionName and is any character string that does not have embedded colon characters. A management station could derive its own partition name as per the description for the ciscoFlashPartitionName object. If is not specified, the default Flash device will be assumed. If is not specified, the default partition will be assumed. If a device is not partitioned into 2 or more partitions, this value may be left out. If is not specified, it will default to specified in ciscoFlashCopySourceName. For a copy from Flash via tftp or rcp, the file name will be as per the file naming conventions and destination sub-directory on the server. If not specified, from the source file name will be used. For a copy from Flash via lex, this string will consist of numeric characters specifying the interface on the lex box that will receive the source flash image." DEFVAL { ''B } ::= { ciscoFlashCopyEntry 6 } ciscoFlashCopyRemoteUserName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "Remote user name for copy via rcp protocol. Optional. This object will be ignored for protocols other than rcp. If specified, it will override the remote user-name configured through the rcmd remote-username configuration command. The remote user-name is sent as the server user-name in an rcp command request sent by the system to a remote rcp server." ::= { ciscoFlashCopyEntry 7 } ciscoFlashCopyStatus OBJECT-TYPE SYNTAX INTEGER { copyOperationPending(0), copyInProgress(1), copyOperationSuccess(2), copyInvalidOperation(3), copyInvalidProtocol(4), copyInvalidSourceName(5), copyInvalidDestName(6), copyInvalidServerAddress(7), copyDeviceBusy(8), copyDeviceOpenError(9), copyDeviceError(10), copyDeviceNotProgrammable(11), copyDeviceFull(12), copyFileOpenError(13), copyFileTransferError(14), copyFileChecksumError(15), copyNoMemory(16), copyUnknownFailure(17), copyInvalidSignature(18), copyProhibited(19) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the specified copy operation. copyOperationPending : operation request is received and pending for validation and process copyInProgress : specified operation is active copyOperationSuccess : specified operation is supported and completed successfully copyInvalidOperation : command invalid or command-protocol-device combination unsupported copyInvalidProtocol : invalid protocol specified copyInvalidSourceName : invalid source file name specified For the copy from flash to lex operation, this error code will be returned when the source file is not a valid lex image. copyInvalidDestName : invalid target name (file or partition or device name) specified For the copy from flash to lex operation, this error code will be returned when no lex devices are connected to the router or when an invalid lex interface number has been specified in the destination string. copyInvalidServerAddress : invalid server address specified copyDeviceBusy : specified device is in use and locked by another process copyDeviceOpenError : invalid device name copyDeviceError : device read, write or erase error copyDeviceNotProgrammable : device is read-only but a write or erase operation was specified copyDeviceFull : device is filled to capacity copyFileOpenError : invalid file name; file not found in partition copyFileTransferError : file transfer was unsuccessfull; network failure copyFileChecksumError : file checksum in Flash failed copyNoMemory : system running low on memory copyUnknownFailure : failure unknown copyProhibited: stop user from overwriting current boot image file." ::= { ciscoFlashCopyEntry 8 } ciscoFlashCopyNotifyOnCompletion OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies whether or not a notification should be generated on the completion of the copy operation. If specified, ciscoFlashCopyCompletionTrap will be generated. It is the responsibility of the management entity to ensure that the SNMP administrative model is configured in such a way as to allow the notification to be delivered." DEFVAL { false } ::= { ciscoFlashCopyEntry 9 } ciscoFlashCopyTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time taken for the copy operation. This object will be like a stopwatch, starting when the operation starts, stopping when the operation completes. If a management entity keeps a database of completion times for various operations, it can then use the stopwatch capability to display percentage completion time." ::= { ciscoFlashCopyEntry 10 } ciscoFlashCopyEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { ciscoFlashCopyEntry 11 } ciscoFlashCopyVerify OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies whether the file that is copied need to be verified for integrity / authenticity, after copy succeeds. If it is set to true, and if the file that is copied doesn't have integrity /authenticity attachement, or the integrity / authenticity check fails, then the command will be aborted, and the file that is copied will be deleted from the destination file system." DEFVAL { false } ::= { ciscoFlashCopyEntry 12 } ciscoFlashCopyServerAddrType OBJECT-TYPE SYNTAX InetAddressType MAX-ACCESS read-create STATUS current DESCRIPTION "This object indicates the transport type of the address contained in ciscoFlashCopyServerAddrRev1. Optional. Will default to '1' (IPv4 address type)." DEFVAL { ipv4 } ::= { ciscoFlashCopyEntry 13 } ciscoFlashCopyServerAddrRev1 OBJECT-TYPE SYNTAX InetAddress MAX-ACCESS read-create STATUS current DESCRIPTION "The server address to be used for any copy. Optional. Will default to 'FFFFFFFF'H (or 255.255.255.255). The Format of this address depends on the value of the ciscoFlashCopyServerAddrType. This object deprecates the old ciscoFlashCopyServerAddress object." DEFVAL { 'FFFFFFFF'H } ::= { ciscoFlashCopyEntry 14 } ciscoFlashCopyRemotePassword OBJECT-TYPE SYNTAX DisplayString (SIZE (1..40)) MAX-ACCESS read-create STATUS current DESCRIPTION "Password used by ftp, sftp or scp for copying a file to/from an ftp/sftp/scp server. This object must be created when the ciscoFlashCopyProtocol is ftp, sftp or scp. Reading it returns a zero-length string for security reasons." ::= { ciscoFlashCopyEntry 15 } ciscoFlashPartitioningTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashPartitioningEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of Flash partitioning operation entries. Each entry represents a Flash partitioning operation that has been initiated." ::= { ciscoFlashOps 2 } ciscoFlashPartitioningEntry OBJECT-TYPE SYNTAX CiscoFlashPartitioningEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A Flash partitioning operation entry. Each entry consists of the command, the target device, the partition count, and optionally the partition sizes. A management station wishing to create an entry should first generate a pseudo-random serial number to be used as the index to this sparse table. The station should then create the associated instance of the row status object. It must also, either in the same or in successive PDUs, create the associated instance of the command and parameter objects. It should also modify the default values for any of the parameter objects if the defaults are not appropriate. Once the appropriate instances of all the command objects have been created, either by an explicit SNMP set request or by default, the row status should be set to active to initiate the operation. Note that this entire procedure may be initiated via a single set request which specifies a row status of createAndGo as well as specifies valid values for the non-defaulted parameter objects. Once an operation has been activated, it cannot be stopped. Once the operation completes, the management station should retrieve the value of the status object (and time if desired), and delete the entry. In order to prevent old entries from clogging the table, entries will be aged out, but an entry will never be deleted within 5 minutes of completing." INDEX { ciscoFlashPartitioningSerialNumber } ::= { ciscoFlashPartitioningTable 1 } CiscoFlashPartitioningEntry ::= SEQUENCE { ciscoFlashPartitioningSerialNumber Integer32, ciscoFlashPartitioningCommand INTEGER, ciscoFlashPartitioningDestinationName DisplayString, ciscoFlashPartitioningPartitionCount Unsigned32, ciscoFlashPartitioningPartitionSizes DisplayString, ciscoFlashPartitioningStatus INTEGER, ciscoFlashPartitioningNotifyOnCompletion TruthValue, ciscoFlashPartitioningTime TimeTicks, ciscoFlashPartitioningEntryStatus RowStatus } ciscoFlashPartitioningSerialNumber OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Object which specifies a unique entry in the partitioning operations table. A management station wishing to initiate a partitioning operation should use a pseudo-random value for this object when creating or modifying an instance of a ciscoFlashPartitioningEntry." ::= { ciscoFlashPartitioningEntry 1 } ciscoFlashPartitioningCommand OBJECT-TYPE SYNTAX INTEGER { partition(1) } MAX-ACCESS read-create STATUS current DESCRIPTION "The partitioning command to be executed. Mandatory. If the command is unsupported, the partitioningInvalidOperation error will be reported in the operation status. Command Remarks partition Partition a Flash device. All the prerequisites for partitioning must be met for this command to succeed. Command table Parameters 1) partition PartitioningDestinationName PartitioningPartitionCount PartitioningPartitionSizes (opt) PartitioningNotifyOnCompletion (opt)" DEFVAL { partition } ::= { ciscoFlashPartitioningEntry 2 } ciscoFlashPartitioningDestinationName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "Destination device name. This name will be the value obtained from FlashDeviceName. If the name is not specified, the default Flash device will be assumed." DEFVAL { ''B } ::= { ciscoFlashPartitioningEntry 3 } ciscoFlashPartitioningPartitionCount OBJECT-TYPE SYNTAX Unsigned32 (1..4294967295) MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to specify the number of partitions to be created. Its value cannot exceed the value of ciscoFlashDeviceMaxPartitions. To undo partitioning (revert to a single partition), this object must have the value 1." DEFVAL { 2 } ::= { ciscoFlashPartitioningEntry 4 } ciscoFlashPartitioningPartitionSizes OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-create STATUS current DESCRIPTION "This object is used to explicitly specify the size of each partition to be created. The size of each partition will be in units of ciscoFlashDeviceMinPartitionSize. The value of this object will be in the form: :...: If partition sizes are not specified, the system will calculate default sizes based on the partition count, the minimum partition size, and the device size. Partition size need not be specified when undoing partitioning (partition count is 1). If partition sizes are specified, the number of sizes specified must exactly match the partition count. If not, the partitioning command will be rejected with the invalidPartitionSizes error ." DEFVAL { ''B } ::= { ciscoFlashPartitioningEntry 5 } ciscoFlashPartitioningStatus OBJECT-TYPE SYNTAX INTEGER { partitioningInProgress(1), partitioningOperationSuccess(2), partitioningInvalidOperation(3), partitioningInvalidDestName(4), partitioningInvalidPartitionCount(5), partitioningInvalidPartitionSizes(6), partitioningDeviceBusy(7), partitioningDeviceOpenError(8), partitioningDeviceError(9), partitioningNoMemory(10), partitioningUnknownFailure(11) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the specified partitioning operation. partitioningInProgress : specified operation is active partitioningOperationSuccess : specified operation is supported and completed successfully partitioningInvalidOperation : command invalid or command-protocol-device combination unsupported partitioningInvalidDestName : invalid target name (file or partition or device name) specified partitioningInvalidPartitionCount : invalid partition count specified for the partitioning command partitioningInvalidPartitionSizes : invalid partition size, or invalid count of partition sizes partitioningDeviceBusy : specified device is in use and locked by another process partitioningDeviceOpenError : invalid device name partitioningDeviceError : device read, write or erase error partitioningNoMemory : system running low on memory partitioningUnknownFailure : failure unknown" ::= { ciscoFlashPartitioningEntry 6 } ciscoFlashPartitioningNotifyOnCompletion OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies whether or not a notification should be generated on the completion of the partitioning operation. If specified, ciscoFlashPartitioningCompletionTrap will be generated. It is the responsibility of the management entity to ensure that the SNMP administrative model is configured in such a way as to allow the notification to be delivered." DEFVAL { false } ::= { ciscoFlashPartitioningEntry 7 } ciscoFlashPartitioningTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time taken for the operation. This object will be like a stopwatch, starting when the operation starts, stopping when the operation completes. If a management entity keeps a database of completion times for various operations, it can then use the stopwatch capability to display percentage completion time." ::= { ciscoFlashPartitioningEntry 8 } ciscoFlashPartitioningEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { ciscoFlashPartitioningEntry 9 } ciscoFlashMiscOpTable OBJECT-TYPE SYNTAX SEQUENCE OF CiscoFlashMiscOpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of misc Flash operation entries. Each entry represents a Flash operation that has been initiated." ::= { ciscoFlashOps 3 } ciscoFlashMiscOpEntry OBJECT-TYPE SYNTAX CiscoFlashMiscOpEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A Flash operation entry. Each entry consists of a command, a target, and any optional parameters. A management station wishing to create an entry should first generate a pseudo-random serial number to be used as the index to this sparse table. The station should then create the associated instance of the row status object. It must also, either in the same or in successive PDUs, create the associated instance of the command and parameter objects. It should also modify the default values for any of the parameter objects if the defaults are not appropriate. Once the appropriate instances of all the command objects have been created, either by an explicit SNMP set request or by default, the row status should be set to active to initiate the operation. Note that this entire procedure may be initiated via a single set request which specifies a row status of createAndGo as well as specifies valid values for the non-defaulted parameter objects. Once an operation has been activated, it cannot be stopped. Once the operation completes, the management station should retrieve the value of the status object (and time if desired), and delete the entry. In order to prevent old entries from clogging the table, entries will be aged out, but an entry will never be deleted within 5 minutes of completing." INDEX { ciscoFlashMiscOpSerialNumber } ::= { ciscoFlashMiscOpTable 1 } CiscoFlashMiscOpEntry ::= SEQUENCE { ciscoFlashMiscOpSerialNumber Integer32, ciscoFlashMiscOpCommand INTEGER, ciscoFlashMiscOpDestinationName DisplayString, ciscoFlashMiscOpStatus INTEGER, ciscoFlashMiscOpNotifyOnCompletion TruthValue, ciscoFlashMiscOpTime TimeTicks, ciscoFlashMiscOpEntryStatus RowStatus } ciscoFlashMiscOpSerialNumber OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS not-accessible STATUS current DESCRIPTION "Object which specifies a unique entry in the table. A management station wishing to initiate a flash operation should use a pseudo-random value for this object when creating or modifying an instance of a ciscoFlashMiscOpEntry." ::= { ciscoFlashMiscOpEntry 1 } ciscoFlashMiscOpCommand OBJECT-TYPE SYNTAX INTEGER { erase(1), verify(2), delete(3), undelete(4), squeeze(5), format(6) } MAX-ACCESS read-create STATUS current DESCRIPTION "The command to be executed. Mandatory. Note that it is possible for a system to support multiple file systems (different file systems on different Flash devices, or different file systems on different partitions within a device). Each such file system may support only a subset of these commands. If a command is unsupported, the miscOpInvalidOperation(3) error will be reported in the operation status. Command Remarks erase Erase flash. verify Verify flash file checksum. delete Delete a file. undelete Revive a deleted file . Note that there are limits on the number of times a file can be deleted and undeleted. When this limit is exceeded, the system will return the appropriate error. squeeze Recover space occupied by deleted files. This command preserves the good files, erases out the file system, then restores the preserved good files. format Format a flash device. Command table Parameters erase MiscOpDestinationName MiscOpNotifyOnCompletion (opt) verify MiscOpDestinationName MiscOpNotifyOnCompletion (opt) delete MiscOpDestinationName MiscOpNotifyOnCompletion (opt) undelete MiscOpDestinationName MiscOpNotifyOnCompletion (opt) squeeze MiscOpDestinationName MiscOpNotifyOnCompletion (opt) format MiscOpDestinationName MiscOpNotifyOnCompletion (opt)" ::= { ciscoFlashMiscOpEntry 2 } ciscoFlashMiscOpDestinationName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-create STATUS current DESCRIPTION "Destination file, or partition name. File name must be of the form [device>:][:] where is a value obtained from FlashDeviceName, is obtained from FlashPartitionName and is the name of a file in Flash. While leading and/or trailing whitespaces are acceptable, no whitespaces are allowed within the path itself. A management station could derive its own partition name as per the description for the ciscoFlashPartitionName object. If is not specified, the default Flash device will be assumed. If is not specified, the default partition will be assumed. If a device is not partitioned into 2 or more partitions, this value may be left out. For an operation on a partition, eg., the erase command, this object would specify the partition name in the form: [device>:][:]" DEFVAL { ''B } ::= { ciscoFlashMiscOpEntry 3 } ciscoFlashMiscOpStatus OBJECT-TYPE SYNTAX INTEGER { miscOpInProgress(1), miscOpOperationSuccess(2), miscOpInvalidOperation(3), miscOpInvalidDestName(4), miscOpDeviceBusy(5), miscOpDeviceOpenError(6), miscOpDeviceError(7), miscOpDeviceNotProgrammable(8), miscOpFileOpenError(9), miscOpFileDeleteFailure(10), miscOpFileUndeleteFailure(11), miscOpFileChecksumError(12), miscOpNoMemory(13), miscOpUnknownFailure(14), miscOpSqueezeFailure(18), miscOpNoSuchFile(19), miscOpFormatFailure(20) } MAX-ACCESS read-only STATUS current DESCRIPTION "The status of the specified operation. miscOpInProgress : specified operation is active miscOpOperationSuccess : specified operation is supported and completed successfully miscOpInvalidOperation : command invalid or command-protocol-device combination unsupported miscOpInvalidDestName : invalid target name (file or partition or device name) specified miscOpDeviceBusy : specified device is in use and locked by another process miscOpDeviceOpenError : invalid device name miscOpDeviceError : device read, write or erase error miscOpDeviceNotProgrammable : device is read-only but a write or erase operation was specified miscOpFileOpenError : invalid file name; file not found in partition miscOpFileDeleteFailure : file could not be deleted; delete count exceeded miscOpFileUndeleteFailure : file could not be undeleted; undelete count exceeded miscOpFileChecksumError : file has a bad checksum miscOpNoMemory : system running low on memory miscOpUnknownFailure : failure unknown miscOpSqueezeFailure : the squeeze operation failed miscOpNoSuchFile : a valid but nonexistent file name was specified miscOpFormatFailure : the format operation failed" ::= { ciscoFlashMiscOpEntry 4 } ciscoFlashMiscOpNotifyOnCompletion OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION "Specifies whether or not a notification should be generated on the completion of an operation. If specified, ciscoFlashMiscOpCompletionTrap will be generated. It is the responsibility of the management entity to ensure that the SNMP administrative model is configured in such a way as to allow the notification to be delivered." DEFVAL { false } ::= { ciscoFlashMiscOpEntry 5 } ciscoFlashMiscOpTime OBJECT-TYPE SYNTAX TimeTicks MAX-ACCESS read-only STATUS current DESCRIPTION "Time taken for the operation. This object will be like a stopwatch, starting when the operation starts, stopping when the operation completes. If a management entity keeps a database of completion times for various operations, it can then use the stopwatch capability to display percentage completion time." ::= { ciscoFlashMiscOpEntry 6 } ciscoFlashMiscOpEntryStatus OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "The status of this table entry." ::= { ciscoFlashMiscOpEntry 7 } -- Configuration ciscoFlashCfgDevInsNotifEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether or not a notification should be generated on the insertion of a Flash device. If the value of this object is 'true' then the ciscoFlashDeviceInsertedNotif notification will be generated. If the value of this object is 'false' then the ciscoFlashDeviceInsertedNotif notification will not be generated. It is the responsibility of the management entity to ensure that the SNMP administrative model is configured in such a way as to allow the notification to be delivered." DEFVAL { false } ::= { ciscoFlashCfg 1 } ciscoFlashCfgDevRemNotifEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "Specifies whether or not a notification should be generated on the removal of a Flash device. If the value of this object is 'true' then the ciscoFlashDeviceRemovedNotif notification will be generated. If the value of this object is 'false' then the ciscoFlashDeviceRemovedNotif notification will not be generated. It is the responsibility of the management entity to ensure that the SNMP administrative model is configured in such a way as to allow the notification to be delivered." DEFVAL { false } ::= { ciscoFlashCfg 2 } ciscoFlashPartitionLowSpaceNotifEnable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This object specifies whether or not a notification should be generated when the free space falls below the threshold value on a flash partition and on recovery from low space. If the value of this object is 'true' then ciscoFlashPartitionLowSpaceNotif and ciscoFlashPartitionLowSpaceRecoveryNotif notifications will be generated. If the value of this object is 'false' then the ciscoFlashPartitionLowSpaceNotif and ciscoFlashPartitionLowSpaceRecoveryNotif notifications will not be generated. It is the responsibility of the management entity to ensure that the SNMP administrative model is configured in such a way as to allow the notifications to be delivered." ::= { ciscoFlashCfg 3 } -- Traps (or notifications ??) ciscoFlashMIBTraps OBJECT IDENTIFIER ::= { ciscoFlashMIBTrapPrefix 0 } ciscoFlashCopyCompletionTrap NOTIFICATION-TYPE OBJECTS { ciscoFlashCopyStatus } STATUS current DESCRIPTION "A ciscoFlashCopyCompletionTrap is sent at the completion of a flash copy operation if such a trap was requested when the operation was initiated." ::= { ciscoFlashMIBTraps 1 } ciscoFlashPartitioningCompletionTrap NOTIFICATION-TYPE OBJECTS { ciscoFlashPartitioningStatus } STATUS current DESCRIPTION "A ciscoFlashPartitioningCompletionTrap is sent at the completion of a partitioning operation if such a trap was requested when the operation was initiated." ::= { ciscoFlashMIBTraps 2 } ciscoFlashMiscOpCompletionTrap NOTIFICATION-TYPE OBJECTS { ciscoFlashMiscOpStatus } STATUS current DESCRIPTION "A ciscoFlashMiscOpCompletionTrap is sent at the completion of a miscellaneous flash operation (enumerated in ciscoFlashMiscOpCommand) if such a trap was requested when the operation was initiated." ::= { ciscoFlashMIBTraps 3 } ciscoFlashDeviceChangeTrap NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceMinPartitionSize, ciscoFlashDeviceName } STATUS deprecated DESCRIPTION "A ciscoFlashDeviceChangeTrap is sent whenever a removable Flash device is inserted or removed." ::= { ciscoFlashMIBTraps 4 } ciscoFlashDeviceInsertedNotif NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceMinPartitionSize, ciscoFlashDeviceName } STATUS deprecated DESCRIPTION "A ciscoFlashDeviceInsertedNotif notification is sent whenever a removable Flash device is inserted." ::= { ciscoFlashMIBTraps 5 } ciscoFlashDeviceRemovedNotif NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceName } STATUS deprecated DESCRIPTION "A ciscoFlashDeviceRemovedNotif notification is sent whenever a removable Flash device is removed." ::= { ciscoFlashMIBTraps 6 } ciscoFlashDeviceInsertedNotifRev1 NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceMinPartitionSize, ciscoFlashDeviceNameExtended } STATUS current DESCRIPTION "A ciscoFlashDeviceInsertedNotif notification is sent whenever a removable Flash device is inserted ciscoFlashDeviceInsertedNotifRev1 depcrecates ciscoFlashDeviceInsertedNotif since it uses ciscoFlashDeviceName as a varbind which is deprecated" ::= { ciscoFlashMIBTraps 7 } ciscoFlashDeviceRemovedNotifRev1 NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceNameExtended } STATUS current DESCRIPTION "A ciscoFlashDeviceRemovedNotif notification is sent whenever a removable Flash device is removed. ciscoFlashDeviceRemovedNotifRev1 depcrecates ciscoFlashDeviceRemovedNotif since it uses ciscoFlashDeviceName as a varbind which is deprecated" ::= { ciscoFlashMIBTraps 8 } ciscoFlashPartitionLowSpaceNotif NOTIFICATION-TYPE OBJECTS { ciscoFlashPartitionName, ciscoFlashPartitionFreeSpaceExtended, ciscoFlashPartitionLowSpaceNotifThreshold } STATUS current DESCRIPTION "A ciscoFlashPartitionLowSpaceNotif notification is sent when the percentage of free space in a flash partition falls below ciscoFlashPartitionLowSpaceNotifThreshold.This notification will be generated when the value of ciscoFlashPartitionLowSpaceNotifEnable is true. ciscoFlashPartitionName indicates the name of the flash partition for which this notification has been sent. ciscoFlashPartitionFreeSpaceExtended indicates the free space available with in the flash partition. ciscoFlashPartitionLowSpaceNotifThreshold indicates the minimum threshold value in percentage of free space for each partition." ::= { ciscoFlashMIBTraps 9 } ciscoFlashPartitionLowSpaceRecoveryNotif NOTIFICATION-TYPE OBJECTS { ciscoFlashPartitionName, ciscoFlashPartitionFreeSpaceExtended, ciscoFlashPartitionLowSpaceNotifThreshold } STATUS current DESCRIPTION "A ciscoFlashPartitionLowSpaceRecoveryNotif notification is sent whenever the free space in a flash partition becomes normal once it has gone low. This notification will be generated when the value of ciscoFlashPartitionLowSpaceNotifEnable is true. This trap is generated as a recovery notification for ciscoFlashPartitionLowSpaceNotif. ciscoFlashPartitionName indicates the name of the flash partition for which this notification has been sent. ciscoFlashPartitionFreeSpaceExtended indicates the free space available with in the flash partition. ciscoFlashPartitionLowSpaceNotifThreshold indicates the minimum threshold value in percentage of free space for each partition." ::= { ciscoFlashMIBTraps 10 } -- Conformance information ciscoFlashDeviceChangeExtTrap NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceMinPartitionSizeExtended, ciscoFlashDeviceNameExtended } STATUS current DESCRIPTION "A ciscoFlashDeviceChangeExtTrap is sent whenever a removable Flash device is inserted or removed." ::= { ciscoFlashMIBTraps 11 } ciscoFlashDeviceInsertedExtNotif NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceMinPartitionSizeExtended, ciscoFlashDeviceNameExtended } STATUS current DESCRIPTION "A ciscoFlashDeviceInsertedExtNotif notification is sent whenever a removable Flash device is inserted." ::= { ciscoFlashMIBTraps 12 } ciscoFlashDeviceRemovedExtNotif NOTIFICATION-TYPE OBJECTS { ciscoFlashDeviceMinPartitionSizeExtended, ciscoFlashDeviceNameExtended } STATUS current DESCRIPTION "A ciscoFlashDeviceRemovedExtNotif notification is sent whenever a removable Flash device removed." ::= { ciscoFlashMIBTraps 13 } ciscoFlashMIBConformance OBJECT IDENTIFIER ::= { ciscoFlashMIB 2 } ciscoFlashMIBCompliances OBJECT IDENTIFIER ::= { ciscoFlashMIBConformance 1 } ciscoFlashMIBGroups OBJECT IDENTIFIER ::= { ciscoFlashMIBConformance 2 } -- Compliance statements ciscoFlashMIBCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroup, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroup, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroup } GROUP ciscoFlashDeviceOptionalInfoGroup DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." ::= { ciscoFlashMIBCompliances 1 } ciscoFlashMIBComplianceRev1 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev2." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroup, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroup } GROUP ciscoFlashDeviceOptionalInfoGroup DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." ::= { ciscoFlashMIBCompliances 2 } ciscoFlashMIBComplianceRev2 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev3." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev1, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroup } GROUP ciscoFlashDeviceOptionalInfoGroup DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroup DESCRIPTION "This group contains Notifications representing flash operations." ::= { ciscoFlashMIBCompliances 3 } ciscoFlashMIBComplianceRev3 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev4." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev1, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev1 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev1 DESCRIPTION "This group contains Notifications representing flash operations." ::= { ciscoFlashMIBCompliances 4 } ciscoFlashMIBComplianceRev4 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev5." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev2, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev1 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev1 DESCRIPTION "This group contains Notifications representing flash operations." ::= { ciscoFlashMIBCompliances 5 } ciscoFlashMIBComplianceRev5 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev6." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev2, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2 } GROUP ciscoFlashDeviceOptionalInfoGroup DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev1 DESCRIPTION "This group contains Notifications representing flash operations." ::= { ciscoFlashMIBCompliances 6 } ciscoFlashMIBComplianceRev6 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev7." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev2, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev2 DESCRIPTION "This group contains Notifications representing flash operations." ::= { ciscoFlashMIBCompliances 7 } ciscoFlashMIBComplianceRev7 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev8." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev2, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashFileInfoGroupSupp1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2, ciscoFlashCopyOpGroupRev3 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev2 DESCRIPTION "This group contains Notifications representing flash operations." ::= { ciscoFlashMIBCompliances 8 } ciscoFlashMIBComplianceRev8 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev9." MODULE -- this module MANDATORY-GROUPS { ciscoFlashDeviceInfoGroupRev2, ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashFileInfoGroupSupp1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2, ciscoFlashCopyOpGroupRev3 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev2 DESCRIPTION "This group contains Notifications representing flash operations." GROUP ciscoFlashFileTypeInfoGroup DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType." ::= { ciscoFlashMIBCompliances 9 } ciscoFlashMIBComplianceRev9 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that support the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev10." MODULE -- this module MANDATORY-GROUPS { ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashFileInfoGroupSupp1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2, ciscoFlashCopyOpGroupRev3 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature." GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms." GROUP ciscoFlashNotifGroupRev2 DESCRIPTION "This group contains Notifications representing flash operations." GROUP ciscoFlashFileTypeInfoGroup DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType." GROUP ciscoFlashDeviceInfoGroupRev2 DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType." GROUP ciscoFlashDeviceInfoExtGroup DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB and also supports ciscoFlashDeviceInfoGroupRev2." GROUP ciscoFlashPartitionInfoExtGroup DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB." ::= { ciscoFlashMIBCompliances 10 } ciscoFlashMIBComplianceRev10 MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for entities that supports the Cisco Flash MIB. This compliance is deprecated by ciscoFlashMIBComplianceRev11." MODULE -- this module MANDATORY-GROUPS { ciscoFlashPartitionInfoGroup, ciscoFlashFileInfoGroupRev1, ciscoFlashFileInfoGroupSupp1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2, ciscoFlashCopyOpGroupRev3 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature" GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms" GROUP ciscoFlashNotifGroupRev2 DESCRIPTION "This group contains Notifications representing flash operations" GROUP ciscoFlashFileTypeInfoGroup DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType" GROUP ciscoFlashDeviceInfoGroupRev2 DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType" GROUP ciscoFlashDeviceInfoExtGroup DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB and also supports ciscoFlashDeviceInfoGroupRev2." GROUP ciscoFlashPartitionInfoExtGroup DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB" GROUP ciscoFlashDeviceInfoExtGroupSupRev1 DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB and also supports ciscoFlashDeviceInfoGroupRev2." ::= { ciscoFlashMIBCompliances 11 } ciscoFlashMIBComplianceRev11 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for entities that supports the Cisco Flash MIB." MODULE -- this module MANDATORY-GROUPS { ciscoFlashPartitionInfoGroupRev1, ciscoFlashFileInfoGroupRev1, ciscoFlashFileInfoGroupSupp1, ciscoFlashChipInfoGroup, ciscoFlashCopyOpGroupRev2, ciscoFlashCopyOpGroupRev3 } GROUP ciscoFlashDeviceOptionalInfoGroupRev1 DESCRIPTION "The Flash device optional group contains objects for features that may be optional or not available across all systems. An example is the partitioning feature" GROUP ciscoFlashPartitioningOpGroup DESCRIPTION "The Flash partitioning operations group is optional. It is intended whenever partitioning is supported." GROUP ciscoFlashMiscOpGroup DESCRIPTION "The Flash miscellaneous operations group is optional. It contains operations that are not essential or not universally supported across all platforms" GROUP ciscoFlashNotifGroupRev3 DESCRIPTION "This group contains Notifications representing flash operations" GROUP ciscoFlashFileTypeInfoGroup DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType" GROUP ciscoFlashDeviceInfoGroupRev2 DESCRIPTION "This group contain objects for the device to represent Flash Files sorted by FlashFileType" GROUP ciscoFlashDeviceInfoExtGroup DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB and also supports ciscoFlashDeviceInfoGroupRev2." GROUP ciscoFlashPartitionInfoExtGroup DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB" GROUP ciscoFlashDeviceInfoExtGroupSupRev1 DESCRIPTION "This group is mandatory for device which suppoorts flash devices of sizes greater than 4 GB and also supports ciscoFlashDeviceInfoGroupRev2." ::= { ciscoFlashMIBCompliances 12 } -- Units of conformance ciscoFlashDeviceInfoGroup OBJECT-GROUP OBJECTS { ciscoFlashDevicesSupported, ciscoFlashDeviceSize, ciscoFlashDeviceName, ciscoFlashDeviceDescr, ciscoFlashDeviceProgrammingJumper, ciscoFlashDeviceInitTime, ciscoFlashDeviceChipCount, ciscoFlashDeviceRemovable } STATUS deprecated DESCRIPTION "A collection of objects providing mandatory Flash device level information." ::= { ciscoFlashMIBGroups 1 } ciscoFlashDeviceOptionalInfoGroup OBJECT-GROUP OBJECTS { ciscoFlashDeviceMinPartitionSize, ciscoFlashDeviceMaxPartitions, ciscoFlashDevicePartitions, ciscoFlashDeviceController, ciscoFlashDeviceCard } STATUS deprecated DESCRIPTION "A collection of optional objects providing Flash device level information." ::= { ciscoFlashMIBGroups 2 } ciscoFlashChipInfoGroup OBJECT-GROUP OBJECTS { ciscoFlashChipCode, ciscoFlashChipDescr, ciscoFlashChipWriteRetries, ciscoFlashChipEraseRetries, ciscoFlashChipMaxWriteRetries, ciscoFlashChipMaxEraseRetries } STATUS current DESCRIPTION "A collection of objects providing Flash chip level information." ::= { ciscoFlashMIBGroups 3 } ciscoFlashPartitionInfoGroup OBJECT-GROUP OBJECTS { ciscoFlashPartitionStartChip, ciscoFlashPartitionEndChip, ciscoFlashPartitionSize, ciscoFlashPartitionFreeSpace, ciscoFlashPartitionFileCount, ciscoFlashPartitionChecksumAlgorithm, ciscoFlashPartitionStatus, ciscoFlashPartitionUpgradeMethod, ciscoFlashPartitionName, ciscoFlashPartitionNeedErasure, ciscoFlashPartitionFileNameLength } STATUS deprecated DESCRIPTION "A collection of objects providing Flash partition level information. Where a Flash device has not been partitioned or does not support partitioning, a partition is synonymous with the entire device." ::= { ciscoFlashMIBGroups 4 } ciscoFlashFileInfoGroup OBJECT-GROUP OBJECTS { ciscoFlashFileSize, ciscoFlashFileChecksum, ciscoFlashFileStatus, ciscoFlashFileName } STATUS deprecated DESCRIPTION "A collection of objects providing Flash file level information." ::= { ciscoFlashMIBGroups 5 } ciscoFlashCopyOpGroup OBJECT-GROUP OBJECTS { ciscoFlashCopyCommand, ciscoFlashCopyProtocol, ciscoFlashCopyServerAddress, ciscoFlashCopySourceName, ciscoFlashCopyDestinationName, ciscoFlashCopyRemoteUserName, ciscoFlashCopyStatus, ciscoFlashCopyNotifyOnCompletion, ciscoFlashCopyTime, ciscoFlashCopyEntryStatus } STATUS deprecated DESCRIPTION "A collection of objects providing the ability to copy files to and from a Flash partition." ::= { ciscoFlashMIBGroups 6 } ciscoFlashPartitioningOpGroup OBJECT-GROUP OBJECTS { ciscoFlashPartitioningCommand, ciscoFlashPartitioningDestinationName, ciscoFlashPartitioningPartitionCount, ciscoFlashPartitioningPartitionSizes, ciscoFlashPartitioningStatus, ciscoFlashPartitioningNotifyOnCompletion, ciscoFlashPartitioningTime, ciscoFlashPartitioningEntryStatus } STATUS current DESCRIPTION "A collection of objects providing the ability to partition a Flash device." ::= { ciscoFlashMIBGroups 7 } ciscoFlashMiscOpGroup OBJECT-GROUP OBJECTS { ciscoFlashMiscOpCommand, ciscoFlashMiscOpDestinationName, ciscoFlashMiscOpStatus, ciscoFlashMiscOpNotifyOnCompletion, ciscoFlashMiscOpTime, ciscoFlashMiscOpEntryStatus } STATUS current DESCRIPTION "A collection of objects providing the ability to perform misc operations (erase, file verification, etc) in a Flash device." ::= { ciscoFlashMIBGroups 8 } ciscoFlashNotifGroup NOTIFICATION-GROUP NOTIFICATIONS { ciscoFlashCopyCompletionTrap, ciscoFlashPartitioningCompletionTrap, ciscoFlashMiscOpCompletionTrap, ciscoFlashDeviceChangeTrap } STATUS deprecated DESCRIPTION "The set of notification defined by this MIB." ::= { ciscoFlashMIBGroups 9 } ciscoFlashFileInfoGroupRev1 OBJECT-GROUP OBJECTS { ciscoFlashFileSize, ciscoFlashFileChecksum, ciscoFlashFileStatus, ciscoFlashFileName, ciscoFlashFileType } STATUS current DESCRIPTION "A collection of objects providing Flash file level information." ::= { ciscoFlashMIBGroups 10 } ciscoFlashNotifGroupRev1 NOTIFICATION-GROUP NOTIFICATIONS { ciscoFlashCopyCompletionTrap, ciscoFlashPartitioningCompletionTrap, ciscoFlashMiscOpCompletionTrap, ciscoFlashDeviceInsertedNotif, ciscoFlashDeviceRemovedNotif } STATUS deprecated DESCRIPTION "The set of notification defined by this MIB." ::= { ciscoFlashMIBGroups 11 } ciscoFlashDeviceInfoGroupRev1 OBJECT-GROUP OBJECTS { ciscoFlashDevicesSupported, ciscoFlashDeviceSize, ciscoFlashDeviceName, ciscoFlashDeviceDescr, ciscoFlashDeviceProgrammingJumper, ciscoFlashDeviceInitTime, ciscoFlashDeviceChipCount, ciscoFlashDeviceRemovable, ciscoFlashCfgDevInsNotifEnable, ciscoFlashCfgDevRemNotifEnable } STATUS deprecated DESCRIPTION "A collection of objects providing mandatory Flash device level information." ::= { ciscoFlashMIBGroups 12 } ciscoFlashDeviceOptionalInfoGroupRev1 OBJECT-GROUP OBJECTS { ciscoFlashDeviceMinPartitionSize, ciscoFlashDeviceMaxPartitions, ciscoFlashDevicePartitions, ciscoFlashDeviceController, ciscoFlashPhyEntIndex } STATUS current DESCRIPTION "A collection of optional objects providing Flash device level information. This deprecates ciscoFlashDeviceOptionalInfoGroup object group." ::= { ciscoFlashMIBGroups 13 } ciscoFlashCopyOpGroupRev1 OBJECT-GROUP OBJECTS { ciscoFlashCopyCommand, ciscoFlashCopyProtocol, ciscoFlashCopyServerAddress, ciscoFlashCopySourceName, ciscoFlashCopyDestinationName, ciscoFlashCopyRemoteUserName, ciscoFlashCopyStatus, ciscoFlashCopyNotifyOnCompletion, ciscoFlashCopyTime, ciscoFlashCopyEntryStatus, ciscoFlashCopyVerify } STATUS deprecated DESCRIPTION "A collection of objects providing the ability to copy files to and from a Flash partition. This group is deprecated by new group ciscoFlashCopyOpGroupRev2." ::= { ciscoFlashMIBGroups 14 } ciscoFlashDeviceInfoGroupRev2 OBJECT-GROUP OBJECTS { ciscoFlashDevicesSupported, ciscoFlashDeviceSize, ciscoFlashDeviceNameExtended, ciscoFlashDeviceDescr, ciscoFlashDeviceProgrammingJumper, ciscoFlashDeviceInitTime, ciscoFlashDeviceChipCount, ciscoFlashDeviceRemovable, ciscoFlashCfgDevInsNotifEnable, ciscoFlashCfgDevRemNotifEnable } STATUS current DESCRIPTION "A collection of objects providing mandatory Flash device level information." ::= { ciscoFlashMIBGroups 15 } ciscoFlashCopyOpGroupRev2 OBJECT-GROUP OBJECTS { ciscoFlashCopyCommand, ciscoFlashCopyProtocol, ciscoFlashCopySourceName, ciscoFlashCopyDestinationName, ciscoFlashCopyRemoteUserName, ciscoFlashCopyStatus, ciscoFlashCopyNotifyOnCompletion, ciscoFlashCopyTime, ciscoFlashCopyEntryStatus, ciscoFlashCopyVerify, ciscoFlashCopyServerAddrType, ciscoFlashCopyServerAddrRev1 } STATUS current DESCRIPTION "A collection of objects providing the ability to copy files to and from a Flash partition. This Group deprecates ciscoFlashCopyOpGroupRev1." ::= { ciscoFlashMIBGroups 16 } ciscoFlashNotifGroupRev2 NOTIFICATION-GROUP NOTIFICATIONS { ciscoFlashCopyCompletionTrap, ciscoFlashPartitioningCompletionTrap, ciscoFlashMiscOpCompletionTrap, ciscoFlashDeviceInsertedNotifRev1, ciscoFlashDeviceRemovedNotifRev1 } STATUS deprecated DESCRIPTION "The set of notification defined by this MIB. ciscoFlashNotifGroupRev2 object is superseded by ciscoFlashNotifGroupRev3." ::= { ciscoFlashMIBGroups 17 } ciscoFlashCopyOpGroupRev3 OBJECT-GROUP OBJECTS { ciscoFlashCopyRemotePassword } STATUS current DESCRIPTION "A collection of objects providing the ability to copy files to and from a Flash partition. This Group supplements ciscoFlashCopyOpGroupRev2." ::= { ciscoFlashMIBGroups 18 } ciscoFlashFileInfoGroupSupp1 OBJECT-GROUP OBJECTS { ciscoFlashFileDate } STATUS current DESCRIPTION "A collection of objects providing Flash file level information in addition to the objects found in ciscoFlashFileInfoGroupRev1." ::= { ciscoFlashMIBGroups 19 } ciscoFlashFileTypeInfoGroup OBJECT-GROUP OBJECTS { ciscoFlashFileByTypeSize, ciscoFlashFileByTypeChecksum, ciscoFlashFileByTypeStatus, ciscoFlashFileByTypeName, ciscoFlashFileByTypeDate } STATUS current DESCRIPTION "A collection of objects providing Flash file information which are sorted by file type." ::= { ciscoFlashMIBGroups 20 } ciscoFlashDeviceInfoExtGroup OBJECT-GROUP OBJECTS { ciscoFlashDeviceSizeExtended } STATUS current DESCRIPTION "A collection of objects providing high capacity mandatory Flash device level information." ::= { ciscoFlashMIBGroups 21 } ciscoFlashPartitionInfoExtGroup OBJECT-GROUP OBJECTS { ciscoFlashPartitionSizeExtended, ciscoFlashPartitionFreeSpaceExtended } STATUS current DESCRIPTION "A collection of objects providing haigh capacity Flash partition level information." ::= { ciscoFlashMIBGroups 22 } ciscoFlashDeviceInfoExtGroupSupRev1 OBJECT-GROUP OBJECTS { ciscoFlashDeviceMinPartitionSizeExtended } STATUS current DESCRIPTION "A collection of objects providing high capacity mandatory Flash device level information. This Group is supplement to ciscoFlashDeviceInfoExtGroup." ::= { ciscoFlashMIBGroups 23 } ciscoFlashPartitionInfoGroupRev1 OBJECT-GROUP OBJECTS { ciscoFlashPartitionStartChip, ciscoFlashPartitionEndChip, ciscoFlashPartitionSize, ciscoFlashPartitionFreeSpace, ciscoFlashPartitionFileCount, ciscoFlashPartitionChecksumAlgorithm, ciscoFlashPartitionStatus, ciscoFlashPartitionUpgradeMethod, ciscoFlashPartitionName, ciscoFlashPartitionNeedErasure, ciscoFlashPartitionFileNameLength, ciscoFlashPartitionLowSpaceNotifThreshold, ciscoFlashPartitionLowSpaceNotifEnable } STATUS current DESCRIPTION "A collection of objects providing Flash partition level information. Where a Flash device has not been partitioned or does not support partitioning, a partition is synonymous with the entire device." ::= { ciscoFlashMIBGroups 24 } ciscoFlashNotifGroupRev3 NOTIFICATION-GROUP NOTIFICATIONS { ciscoFlashCopyCompletionTrap, ciscoFlashPartitioningCompletionTrap, ciscoFlashMiscOpCompletionTrap, ciscoFlashDeviceInsertedNotifRev1, ciscoFlashDeviceRemovedNotifRev1, ciscoFlashPartitionLowSpaceNotif, ciscoFlashPartitionLowSpaceRecoveryNotif, ciscoFlashDeviceChangeExtTrap, ciscoFlashDeviceInsertedExtNotif, ciscoFlashDeviceRemovedExtNotif } STATUS current DESCRIPTION "The set of notification defined by this MIB." ::= { ciscoFlashMIBGroups 25 } END