377 lines
15 KiB
Plaintext
377 lines
15 KiB
Plaintext
ADTRAN-GENUPGRADE-MIB
|
|
|
|
DEFINITIONS ::= BEGIN
|
|
|
|
-- ADTRAN Proprietary and Confidential
|
|
--
|
|
-- TITLE: The ADTRAN Generic Upgrade MIB
|
|
-- PRODUCT: All chassis type products
|
|
-- VERSION: 1.0
|
|
-- DATE: 02/01/28
|
|
-- AUTHOR: Kevin Earnst
|
|
-- SNMP: SNMPv1
|
|
-- MIB ARC: adtran.adShared.adGenericShelves.adGenUpgrade
|
|
--
|
|
-- This is a generic MIB pertaining to Software upgrades.
|
|
-- The various linecards will define their level of support
|
|
-- for this MIB, if any.
|
|
--
|
|
-- Contact Information:
|
|
-- CND Tech Support
|
|
-- Postal: ADTRAN, Inc.
|
|
-- 901 Explorer Blvd.
|
|
-- Huntsville, AL 35806
|
|
-- Tel: +1 800 726-8663
|
|
-- Fax: +1 256 963 6217
|
|
-- E-mail: support@adtran.com
|
|
--
|
|
-- HISTORY: (yy/mm/dd)
|
|
-- 03/06/17 kle Initial Version
|
|
-- 04/10/04 kle Added adIncompatibleSWAlarm and adClrIncompatibleSWAlarm.
|
|
-- This supports linecards that can't always return the
|
|
-- adGenUpgradeFailureStatus varbind with the adSWFailAlarm.
|
|
|
|
IMPORTS
|
|
OBJECT-TYPE
|
|
FROM RFC-1212
|
|
sysName,
|
|
DisplayString
|
|
FROM RFC1213-MIB
|
|
TRAP-TYPE
|
|
FROM RFC-1215
|
|
adGenericShelves
|
|
FROM ADTRAN-GENCHASSIS-MIB
|
|
adTrapInformSeqNum
|
|
FROM ADTRAN-GENTRAPINFORM-MIB
|
|
adGenSlotInfoIndex,
|
|
adGenSlotAlarmStatus
|
|
FROM ADTRAN-GENSLOT-MIB;
|
|
|
|
|
|
-- OBJECT IDENTIFIERS
|
|
|
|
adGenUpgrade OBJECT IDENTIFIER ::= { adGenericShelves 4 }
|
|
|
|
|
|
--###############################################################
|
|
-- S T A T U S
|
|
--###############################################################
|
|
|
|
adGenUpgradeStatus OBJECT IDENTIFIER
|
|
::= { adGenUpgrade 1 }
|
|
|
|
adGenUpgradeStatusTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AdGenUpgradeStatusEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The software status table."
|
|
::= { adGenUpgradeStatus 1 }
|
|
|
|
adGenUpgradeStatusEntry OBJECT-TYPE
|
|
SYNTAX AdGenUpgradeStatusEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"An entry in the software status table."
|
|
INDEX { adGenSlotInfoIndex }
|
|
::= { adGenUpgradeStatusTable 1 }
|
|
|
|
AdGenUpgradeStatusEntry ::=
|
|
SEQUENCE {
|
|
adGenUpgradeFailureStatus
|
|
INTEGER,
|
|
adGenUpgradeSoftwareStatus
|
|
INTEGER,
|
|
adGenUpgradeSoftwarePercentageStatus
|
|
INTEGER,
|
|
adGenUpgradeSwUpgradeability
|
|
INTEGER
|
|
}
|
|
|
|
adGenUpgradeFailureStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
noFailure(1),
|
|
genericFailure(2),
|
|
ymodemProtocolFailure(3),
|
|
wrongSoftwareSentFailure(4),
|
|
softwareValidationFailure(5)
|
|
}
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The failure status of the software upgrade process.
|
|
Cards that have never been upgraded should return the
|
|
noFailure(1) status. The genericFailure(2) status should
|
|
be returned when the card is not capable of determining
|
|
the specific reason for the upgrade failure."
|
|
::= { adGenUpgradeStatusEntry 1 }
|
|
|
|
adGenUpgradeSoftwareStatus OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
upgradeNotInProgress(1),
|
|
ymodemNegotiation(2),
|
|
ymodemInProgress(3),
|
|
tftpNegotiation(4),
|
|
tftpInProgress(5),
|
|
validatingSoftware(6),
|
|
erasingEntireSoftware(7),
|
|
erasingNonBootblockSoftware(8),
|
|
writingSoftware(9),
|
|
rebooting(10)
|
|
}
|
|
ACCESS read-only
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"The software status of the upgrade process."
|
|
::= { adGenUpgradeStatusEntry 2 }
|
|
|
|
adGenUpgradeSoftwarePercentageStatus OBJECT-TYPE
|
|
SYNTAX INTEGER(0..101)
|
|
ACCESS read-only
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"The completion percentage associated with the upgrade
|
|
software status (see adGenUpgradeSoftwareStatus).
|
|
For example, an integer of 95 would indicate a 95%
|
|
completion of the software validation (assuming
|
|
adGenUpgradeSoftwareStatus = validatingSoftware(6) )
|
|
The value of 101 is a special value used to convey
|
|
that the completion percentage is not available."
|
|
::= { adGenUpgradeStatusEntry 3 }
|
|
|
|
adGenUpgradeSwUpgradeability OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
upgradeable(1),
|
|
notUpgradeable(2)
|
|
}
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"Indicates whether the card's software is upgradeable."
|
|
::= { adGenUpgradeStatusEntry 4 }
|
|
|
|
|
|
|
|
--###############################################################
|
|
-- C O N F I G U R A T I O N
|
|
--###############################################################
|
|
|
|
adGenUpgradeConfig OBJECT IDENTIFIER
|
|
::= { adGenUpgrade 2 }
|
|
|
|
adGenUpgradeConfigTable OBJECT-TYPE
|
|
SYNTAX SEQUENCE OF AdGenUpgradeConfigEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The software status table."
|
|
::= { adGenUpgradeConfig 1 }
|
|
|
|
adGenUpgradeConfigEntry OBJECT-TYPE
|
|
SYNTAX AdGenUpgradeConfigEntry
|
|
ACCESS not-accessible
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"An entry in the software status table."
|
|
INDEX { adGenSlotInfoIndex }
|
|
::= { adGenUpgradeConfigTable 1 }
|
|
|
|
AdGenUpgradeConfigEntry ::=
|
|
SEQUENCE {
|
|
adGenUpgradeSwConfiguration
|
|
INTEGER,
|
|
adGenUpgradeSwConfigDescription
|
|
DisplayString,
|
|
adGenUpgradeProdMainSwVersion
|
|
DisplayString,
|
|
adGenUpgradeProdStandbySwVersion
|
|
DisplayString,
|
|
adGenUpgradeProdMainBootSwVersion
|
|
DisplayString,
|
|
adGenUpgradeProdStandbyBootSwVersion
|
|
DisplayString
|
|
}
|
|
|
|
adGenUpgradeSwConfiguration OBJECT-TYPE
|
|
SYNTAX INTEGER {
|
|
mainCodeOnly(1),
|
|
mainAndStandbyCode(2),
|
|
mainCodeWithBootSector(3),
|
|
mainAndStandbyWithBootSector(4),
|
|
noneOfTheAbove(5)
|
|
}
|
|
ACCESS read-only
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"The software configuration of the card. mainCodeOnly(1)
|
|
typically means that there is one and only one
|
|
functionally complete set of code. mainAndStandbyCode(2)
|
|
typically means that two independent functionally complete
|
|
sets of code exist on the card. mainCodeWithBootSector(3)
|
|
typically means that two independent sets of code exist
|
|
on the card. The first set referred to as the main code,
|
|
usually contains functionally complete code with the
|
|
exception of being able to download software. The second
|
|
set referred to as the boot code, usually only contains
|
|
enough functional code to be able to download new
|
|
software. mainAndStandbyWithBootSector(4) typically means
|
|
that three or four sets of code exist on the card: main
|
|
code #1, boot code #1, main code #2, and possibly a boot
|
|
code #2. The functionality of the main code is typically
|
|
more complete than the boot code, and the boot code most
|
|
likely is the code that allows for software upgrades."
|
|
::= { adGenUpgradeConfigEntry 1 }
|
|
|
|
adGenUpgradeSwConfigDescription OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-only
|
|
STATUS optional
|
|
DESCRIPTION
|
|
"A software configuration description that may accompany
|
|
adGenUpgradeSwConfiguration with any special notes or
|
|
clarification text."
|
|
::= { adGenUpgradeConfigEntry 2 }
|
|
|
|
adGenUpgradeProdMainSwVersion OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The Adtran Product Software Version Number of the main
|
|
code. If this item is not applicable to the card, the card
|
|
should return a string of N/A or n/a"
|
|
::= { adGenUpgradeConfigEntry 3 }
|
|
|
|
adGenUpgradeProdStandbySwVersion OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The Adtran Product Software Version Number of the standby
|
|
code. If this item is not applicable to the card, the card
|
|
should return a string of N/A or n/a"
|
|
::= { adGenUpgradeConfigEntry 4 }
|
|
|
|
adGenUpgradeProdMainBootSwVersion OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The Adtran Product Software Version Number of the main
|
|
boot code. In a card with two boot sectors, as identified
|
|
by mainAndStandbyWithBootSector(4) in the
|
|
adGenUpgradeSwConfiguration, this is boot code #1. If this
|
|
item is not applicable to the card, the card should return
|
|
a string of N/A or n/a"
|
|
::= { adGenUpgradeConfigEntry 5 }
|
|
|
|
adGenUpgradeProdStandbyBootSwVersion OBJECT-TYPE
|
|
SYNTAX DisplayString
|
|
ACCESS read-only
|
|
STATUS mandatory
|
|
DESCRIPTION
|
|
"The Adtran Product Software Version Number of the standby
|
|
boot code. In a card with two boot sectors, as identified
|
|
by mainAndStandbyWithBootSector(4) in the
|
|
adGenUpgradeSwConfiguration, this is boot code #2. If this
|
|
item is not applicable to the card, the card should return
|
|
a string of N/A or n/a"
|
|
::= { adGenUpgradeConfigEntry 6 }
|
|
|
|
|
|
--###############################################################
|
|
--###############################################################
|
|
-- A L A R M S
|
|
--###############################################################
|
|
--###############################################################
|
|
|
|
-- For any new traps, make sure that the trap type name is less
|
|
-- than or equal to 20 characters in length to support HPOpenview.
|
|
|
|
adClrSWFailAlarm TRAP-TYPE
|
|
ENTERPRISE adGenUpgrade
|
|
VARIABLES {
|
|
adTrapInformSeqNum,
|
|
sysName,
|
|
adGenSlotInfoIndex,
|
|
adGenUpgradeFailureStatus
|
|
}
|
|
DESCRIPTION
|
|
"Software Failure Alarm clear "
|
|
--#TYPE "Major - Software Failure Alarm clear"
|
|
--#SUMMARY "FIRMWARE 1001340: Software Failure Alarm cleared on"
|
|
--#SUMMARY "shelf: %s, slot: %d"
|
|
--#ARGUMENTS { 1, 2 }
|
|
--#SEVERITY NORMAL
|
|
--#GENERIC 6
|
|
--#CATEGORY "Error Events"
|
|
--#SOURCE_ID "A"
|
|
--#TIMEINDEX 0
|
|
::= 1001340
|
|
|
|
adSWFailAlarm TRAP-TYPE
|
|
ENTERPRISE adGenUpgrade
|
|
VARIABLES {
|
|
adTrapInformSeqNum,
|
|
sysName,
|
|
adGenSlotInfoIndex,
|
|
adGenUpgradeFailureStatus
|
|
}
|
|
DESCRIPTION
|
|
"Software Failure Alarm active"
|
|
--#TYPE "Major - Software Failure Alarm active"
|
|
--#SUMMARY "FIRMWARE 1001341: Software Failure Alarm active on"
|
|
--#SUMMARY "shelf: %s, slot: %d"
|
|
--#ARGUMENTS { 1, 2 }
|
|
--#SEVERITY MAJOR
|
|
--#GENERIC 6
|
|
--#CATEGORY "Error Events"
|
|
--#SOURCE_ID "A"
|
|
--#TIMEINDEX 0
|
|
::= 1001341
|
|
|
|
adClrIncompatibleSWAlarm TRAP-TYPE
|
|
ENTERPRISE adGenUpgrade
|
|
VARIABLES {
|
|
adTrapInformSeqNum,
|
|
sysName,
|
|
adGenSlotInfoIndex,
|
|
adGenUpgradeFailureStatus
|
|
}
|
|
DESCRIPTION
|
|
"Incompatible Software Alarm clear"
|
|
--#TYPE "Minor - Incompatible Software Alarm clear"
|
|
--#SUMMARY "FIRMWARE 1001342: Incompatible Software Alarm cleared on"
|
|
--#SUMMARY "shelf: %s, slot: %d"
|
|
--#ARGUMENTS { 1, 2 }
|
|
--#SEVERITY NORMAL
|
|
--#GENERIC 6
|
|
--#CATEGORY "Error Events"
|
|
--#SOURCE_ID "A"
|
|
--#TIMEINDEX 0
|
|
::= 1001342
|
|
|
|
adIncompatibleSWAlarm TRAP-TYPE
|
|
ENTERPRISE adGenUpgrade
|
|
VARIABLES {
|
|
adTrapInformSeqNum,
|
|
sysName,
|
|
adGenSlotInfoIndex,
|
|
adGenUpgradeFailureStatus
|
|
}
|
|
DESCRIPTION
|
|
"Incompatible Software Alarm active"
|
|
--#TYPE "Minor - Incompatible Software Alarm active"
|
|
--#SUMMARY "FIRMWARE 1001343: Incompatible Software Alarm active on"
|
|
--#SUMMARY "shelf: %s, slot: %d"
|
|
--#ARGUMENTS { 1, 2 }
|
|
--#SEVERITY MAJOR
|
|
--#GENERIC 6
|
|
--#CATEGORY "Error Events"
|
|
--#SOURCE_ID "A"
|
|
--#TIMEINDEX 0
|
|
::= 1001343
|
|
|
|
|
|
END |