-- ********************************************************************* -- ** -- ** BATM Advanced Communications. -- ** -- ********************************************************************* -- ** Filename: prvt-interworking-os-mib.mib -- ********************************************************************* -- (c) Copyright, 1998, BATM Advanced Communications. All rights reserved. -- WARNING: -- -- BY UTILIZING THIS FILE, YOU AGREE TO THE FOLLOWING: -- -- This file is the property of BATM Advanced Communications and contains -- proprietary and confidential information. This file is made -- available to authorized BATM customers on the express -- condition that neither it, nor any of the information contained -- therein, shall be disclosed to third parties or be used for any -- purpose other than to replace, modify or upgrade firmware and/or -- software components of BATM manufactured equipment within the -- authorized customer's network, and that such transfer be -- completed in accordance with the instructions provided by -- BATM. Any other use is strictly prohibited. -- -- EXCEPT AS RESTRICTED BY LAW, OR AS PROVIDED IN BATM'S LIMITED -- WARRANTY, THE SOFTWARE PROGRAMS CONTAINED IN THIS FILE ARE -- PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -- OR IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTIES -- OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. -- -- IN NO EVENT SHALL BATM BE LIABLE FOR ANY DAMAGES WHATSOEVER -- INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS -- PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION OR -- OTHER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE, OR INABILITY -- TO USE, THE SOFTWARE CONTAINED IN THIS FILE. -- -- ---------------------------------------------------------------------------- -- PRVT-INTERWORKING-OS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, IpAddress, Integer32 FROM SNMPv2-SMI DisplayString, TruthValue, MacAddress FROM SNMPv2-TC NOTIFICATION-TYPE FROM SNMPv2-SMI prvt-products FROM PRVT-SWITCH-MIB usmUserSecurityName FROM SNMP-USER-BASED-SM-MIB; prvtInterworkOsMib MODULE-IDENTITY LAST-UPDATED "200804090000Z" ORGANIZATION "BATM Advanced Communication" CONTACT-INFO "BATM/Telco Systems Support team Email: For North America: techsupport@telco.com For North Europe: support@batm.de, info@batm.de For the rest of the world: techsupport@telco.com" DESCRIPTION "The MIB enables display configuration of the device OS features." -- revision history REVISION "200804090000Z" DESCRIPTION "setExecutetrap varbind change" REVISION "200803310000Z" DESCRIPTION "Removed configurationChanged, see PrvtConfigChange.mib." REVISION "200801010000Z" DESCRIPTION "Removed redefined OIDs in private vendor extension definitions." REVISION "200502160000Z" DESCRIPTION "Fixed spelling errors and changed the contact info." REVISION "200412200000Z" DESCRIPTION "Added the configurationChanged and snmpSetExecuted notifications." REVISION "200403100000Z" DESCRIPTION "Modified the description of the managementLoadExecute object to clarify that the startup-config is replaced at configuration download." REVISION "200305080000Z" DESCRIPTION "Move to SMI-V2." REVISION "200212120000Z" DESCRIPTION "Add detection for CPU RAM size." REVISION "200211260000Z" DESCRIPTION "Add CPU group." REVISION "200211170000Z" DESCRIPTION "Enable loading VDSL E2 firmware. Add support for reload." REVISION "200104190000Z" DESCRIPTION "Add management group." REVISION "200103190000Z" DESCRIPTION "Initial version." ::= { software 1 } software OBJECT IDENTIFIER ::= { prvt-products 111 } prvtInterworkOsNotifications OBJECT IDENTIFIER ::= { prvtInterworkOsMib 0 } version OBJECT IDENTIFIER ::= {prvtInterworkOsMib 1} option OBJECT IDENTIFIER ::= {prvtInterworkOsMib 2} management OBJECT IDENTIFIER ::= {prvtInterworkOsMib 3} cpu OBJECT IDENTIFIER ::= {prvtInterworkOsMib 4} prvtInterworkOsConformance OBJECT IDENTIFIER ::= { prvtInterworkOsMib 5 } -- -- version group -- bootVersionNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies version number of the Boot program" ::= { version 1 } bootVersionDate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies creation date/time of the Boot program" ::= { version 2 } bootVersionString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains text for the current version of the Boot program" ::= { version 3 } oSversionNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies version number of the OS" ::= { version 4 } oSversionDate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies creation date/time of the OS" ::= { version 5 } oSversionString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains text for the current version of the OS" ::= { version 6 } appletVersionNumber OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains text for the current version of the embedded applet" ::= { version 7 } appletVersionDate OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "This object contains text for the creation date of the current embedded applet version" ::= { version 8 } -- -- option group -- optionInstalled OBJECT-TYPE SYNTAX OCTET STRING MAX-ACCESS read-only STATUS current DESCRIPTION "This object identifies creation date/time of the OS" ::= { option 1 } -- -- management group -- -- -- Connectivity Information -- -- This group is meant to be a collection of controls and data -- for connectivity. -- managementConnectivity OBJECT IDENTIFIER ::= {management 1} managementConnectivityMACAddr OBJECT-TYPE SYNTAX MacAddress MAX-ACCESS read-only STATUS current DESCRIPTION "Get the agent MAC address." ::= { managementConnectivity 1 } managementConnectivityIpAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Set IP Address for the device." ::= { managementConnectivity 2 } managementConnectivityIPNetMask OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Set IP NetMask for the device." ::= { managementConnectivity 3 } managementIPGateAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Set Gateway Address for the device - only applies for devices without L3 capabilities." ::= { managementConnectivity 4 } managementSerialBaud OBJECT-TYPE SYNTAX INTEGER { baud2400(1), baud9600(2), baud19200(3), baud38400(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "The Serial port BAUD Rate. Attributes are 8 Start Bits, no parity, and 1 stop bits (8N1) and Hardware Flow Control. Valid values are 2400, 9600, 19200, and 38400." ::= { managementConnectivity 5 } -- -- managementLoad Group -- -- This group is meant to be a collection of controls and data -- that determine the file download and upload configuration -- and mode. -- managementLoad OBJECT IDENTIFIER ::= {management 2} managementLoadTftpServerAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS read-write STATUS current DESCRIPTION "Set IP Address for the TFTP server used for downloading and uploading files." ::= { managementLoad 1 } managementLoadFileName OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..64)) MAX-ACCESS read-write STATUS current DESCRIPTION "Set TFTP file path and name." ::= { managementLoad 2 } managementLoadType OBJECT-TYPE SYNTAX INTEGER { application(1), boot(2), configuration(3), java(4), vdsl-E2(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The type of file to download or upload upon a managementLoadExecute." ::= { managementLoad 3 } managementLoadExecute OBJECT-TYPE SYNTAX INTEGER { noop(1), -- no operation download(2), -- Application, Boot, java or Configuration upload(3) -- Configuration only } MAX-ACCESS read-write STATUS current DESCRIPTION "Execute file download or upload procedure. A SET of this object starts the load procedure. Note that the Application and Boot images can only be downloaded. The Configuration file can be uploaded and downloaded. When a Configuration file is downloaded, it replaces the startup-config file in NVRAM. A GET of this object will return a noop (1). Also, when the user chooses to upload the configuration, it is the startup-config that is copied to the remote host. Use managementLoadExecuteStatus to determine the status of the executed load." ::= { managementLoad 4 } managementLoadExecuteStatus OBJECT-TYPE SYNTAX INTEGER { not-started(1), in-progress(2), success(3), error-connection(4), error-filename(5), error-fault(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Provides status on the execute file load procedure. The status return is given by one of the enumerated codes not-started (download has not yet started) in-progress (download has not yet finished) success (download has finished successfully) error-connection (download cannot connect) error-filename (download has bad image path/filename) error-fault (download has fault condition on device)." ::= { managementLoad 5 } -- -- Miscellaneous Information -- -- This group is meant to be a collection of controls and data -- that do not require a group of their own, or fall into the -- category of "miscellaneous". -- managementMisc OBJECT IDENTIFIER ::= {management 3} managementMiscSaveToNvm OBJECT-TYPE SYNTAX INTEGER { noop(1), -- no operation save(2) -- save all configuration parameters to NVM } MAX-ACCESS read-write STATUS current DESCRIPTION "When set to save (2), all nonvolatile configuration parameters are saved to NVM (Nonvolatile Memory). NVM save operations may be slow (e.g., erasing/writing Flash device). Consequently, all (or many) updates should be made before saving to NVM. A get operation always returns noop (1)" ::= { managementMisc 1 } managementMiscReset OBJECT-TYPE SYNTAX INTEGER { noop(1), reset(2), reset-to-defaults(3), save-and-reset(4) -- save config and then reset the unit } MAX-ACCESS read-write STATUS current DESCRIPTION "Physically performs a hardware reset of the unit. Use with care. A reset (2) resets the unit, the reset-to-defaults (3) resets the configuration file to factory defaults and then resets the unit, the value of save-and-reset (4) saves the config and then resets the unit and noop (1) does nothing. A value of noop (1) is always returned for a GET operation." ::= { managementMisc 2 } managementMiscReload OBJECT-TYPE SYNTAX INTEGER { noop(1), save-and-reload(2) -- save config and then reload the software } MAX-ACCESS read-write STATUS current DESCRIPTION "Reload the unit software, the unit hardware will not be affected. A value of noop (1) is always returned for a GET operation." ::= { managementMisc 3 } managementMiscReloadInTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates time for scheduled reload without save in hour:min. octets contents range 1 day 0x01..0x1f (1-31) 2 month 0x01..0x0C (1..12) where january = 1 december = 12 3 hour 0x01..0x17 (0..23) 4 min 0x01..3B (0..59) For example: 0x01 0x01 0x01 0x01 means 1 January 01:01. To stop scheduled reload set it to 0x00 0x00 0x00 0x00" ::= { managementMisc 4 } managementMiscReloadAtTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates time for scheduled reload without save at day:month:hour:min. octets contents range 1 day 0x01..0x1f (1-31) 2 month 0x01..0x0C (1..12) where january = 1 december = 12 3 hour 0x01..0x17 (0..23) 4 min 0x01..3B (0..59) For example: 0x01 0x01 0x01 0x01 means 1 January 01:01. To stop scheduled reload set it to 0x00 0x00 0x00 0x00" ::= { managementMisc 5 } managementMiscReloadSaveInTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates time for scheduled reload with save in hour:min. octets contents range 1 day 0x01..0x1f (1-31) 2 month 0x01..0x0C (1..12) where january = 1 december = 12 3 hour 0x01..0x17 (0..23) 4 min 0x01..3B (0..59) For example: 0x01 0x01 0x01 0x01 means 1 January 01:01. To stop scheduled reload set it to 0x00 0x00 0x00 0x00" ::= { managementMisc 6 } managementMiscReloadSaveAtTime OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) MAX-ACCESS read-write STATUS current DESCRIPTION "Indicates time for scheduled reload with save at day:month:hour:min. octets contents range 1 day 0x01..0x1f (1-31) 2 month 0x01..0x0C (1..12) where january = 1 december = 12 3 hour 0x01..0x17 (0..23) 4 min 0x01..3B (0..59) For example: 0x01 0x01 0x01 0x01 means 1 January 01:01. To stop scheduled reload set it to 0x00 0x00 0x00 0x00" ::= { managementMisc 7 } managementLicense OBJECT IDENTIFIER ::= {management 4} managementOptionSupportStatus OBJECT-TYPE SYNTAX INTEGER { reserved0 (0), -- reserved reserved1 (1), -- reserved reserved2 (2), -- reserved reserved3 (3), -- reserved reserved4 (4), -- reserved reserved5 (5), -- reserved reserved6 (6), -- reserved reserved7 (7), -- reserved reserved8 (8), -- reserved reserved9 (9), -- reserved licNotSpecified(10), -- the device is without license licBasic(11), -- SWITCH license registered licML(12), -- ML license licAdvML(13), -- Adv-ML license reserved14 (14), -- reserved reserved15 (15), -- reserved reserved16 (16), -- reserved reserved17 (17), -- reserved reserved18 (18), -- reserved reserved19 (19), -- reserved reserved20 (20), -- reserved reserved21 (21), -- reserved reserved22 (22), -- reserved reserved23 (23), -- reserved reserved24 (24), -- reserved reserved25 (25), -- reserved reserved26 (26), -- reserved reserved27 (27), -- reserved reserved28 (28), -- reserved reserved29 (29), -- reserved reserved30 (30), -- reserved reserved31 (31) -- reserved } MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates active software support options (license)." ::= { managementLicense 1 } managementOptionSupportKey OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "Specify the software support option key (license). After set, device must be reloaded the new option to take affect." ::= { managementLicense 2 } managementOptionSupportAddress OBJECT-TYPE SYNTAX IpAddress MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "Shows the address of SNMP NMS that has configured last the option." ::= { managementLicense 3 } managementOptionSupportL3Capable OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "Indicates if the swicth is capable for L3 features - true The switch is capable for L3 features - false The switch is not capable for L3 features " DEFVAL { true } ::= { managementLicense 4 } prvtBootConfigUpgrade OBJECT IDENTIFIER ::= {management 5} prvtBootUpgradeSrcURI OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "The object represents an address from where the application will be copied and used by the device. The address must be given in a valid URI format. It will be used by all booting mechnisms as a source from where to find the application. So it can point to either local folder or remote device. Example: tftp://10.3.71.45/MyApps/Imagev1.5.Z local://Usr/Imagev1.5.Z If there is no value set, the device will boot with local application given in prvtBootApplicationNameURI object" REFERENCE "See rfc3986" ::= { prvtBootConfigUpgrade 1 } prvtBootApplicationNameURI OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the name of the application to be used by the network device to boot. The name of the application is given in URI format to indicate the storage device. Every network device can have few localy saved application files copied in different storage devices: local file system, flash etc. The user can choose one of them by setting the starage device and the application name. Example: local://Imagev1.5.Z, flash://Imagev1.5.Z If this object is empty, the device will boot from the network using the remote application given in prvtBootUpgradeSrcURI" REFERENCE "See rfc3986" ::= { prvtBootConfigUpgrade 2 } prvtBootConfigURI OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-write STATUS current DESCRIPTION "This object represents the configuration file's name of a network device. The value must be set in URI format. It can point to either local or remote configuration file. Example: local://Usr/my_startup.cfg, ftp://myuser:mypass@netaddress/MyCfgs/startup.cfg This field is optional. If it is empty, the standart startup config will be used." REFERENCE "See rfc3986" ::= { prvtBootConfigUpgrade 3 } prvtBootUpgradeCmd OBJECT-TYPE SYNTAX INTEGER { none(0), -- this will be invalid value ready(1), -- the common return value on get and next requests apply(2), applyExec(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "This field is used to apply the configuration. When a get request is executed, the returned value should be always ready. When apply(2) command is executed, the upgrade settings are applied. Alternative, when applyExec(3) command is executed, the upgrade process is started. " DEFVAL { ready } ::= { prvtBootConfigUpgrade 4 } prvtBootOperStatus OBJECT-TYPE SYNTAX INTEGER { unknown(0), -- invalid value ready(1), notReady(2), upgradeInProgress(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "The object is used to show the current status of the upgrating process. The default value is ready(1), indicating that the process is idle. when the value is set to notReady(2), the device upgrading mechanism is not correctly configured. upgradeInProgress(3) indicates upgrading process have started and haven't finished yet." DEFVAL { ready } ::= { prvtBootConfigUpgrade 5 } prvtBootErrorCondition OBJECT-TYPE SYNTAX INTEGER { noError(0), genericError(1), copyFailed(2), downloadFailed(3), freeSpaceError(4), validationFailed(5), backupFailed(6), inProgressError(7), consistencyError(8), fileSystemError(9), profileNameError(10), profileError(11), fileNameError(12), pathError(13), zFileError(14), cannotFindFile(15), defApplicationProfileError(16), configProfileError(17), bootDevProfileError(18), ftpServerProfileError(19), ftpUserProfileError(20), ftpPassProfileError(21) } MAX-ACCESS read-only STATUS current DESCRIPTION "The object can be used for feedback. How the upgrading process have finished" DEFVAL{ noError } ::= { prvtBootConfigUpgrade 6 } -- -- CPU group -- cpuMonitoring OBJECT IDENTIFIER ::= {cpu 1} cpuMonitoringStatus OBJECT-TYPE SYNTAX INTEGER { enable(1), disable(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "The object shows the status of the CPU monitor" ::= { cpuMonitoring 1 } cpuMonitoringUtilization OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "The object shows the current CPU utilization" ::= { cpuMonitoring 2 } cpuRedundancy OBJECT IDENTIFIER ::= {cpu 2} cpuHwRedundancySupport OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object shows if the backplan of this unit support CPU redundancy." ::= { cpuRedundancy 1 } cpuRedundancyTable OBJECT-TYPE SYNTAX SEQUENCE OF CpuRedundancyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table contains the CPU redundancy information." ::= { cpuRedundancy 2 } cpuRedundancyEntry OBJECT-TYPE SYNTAX CpuRedundancyEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Information about one CPU" INDEX { cpuId } ::= { cpuRedundancyTable 1 } CpuRedundancyEntry ::= SEQUENCE { cpuId Integer32, cpuName DisplayString, cpuStatus INTEGER, cpuRedundancySupport TruthValue, cpuSWVersionString DisplayString } cpuId OBJECT-TYPE SYNTAX Integer32 (0..256) MAX-ACCESS not-accessible STATUS current DESCRIPTION "The ID of the CPU in the system" ::= { cpuRedundancyEntry 1 } cpuName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Textual representation of the CPU" ::= { cpuRedundancyEntry 2 } cpuStatus OBJECT-TYPE SYNTAX INTEGER { active(1), standby(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "The CPU status" ::= { cpuRedundancyEntry 3 } cpuRedundancySupport OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-only STATUS current DESCRIPTION "This object shows if the CPU card supports redundancy." ::= { cpuRedundancyEntry 4 } cpuSWVersionString OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "The OS version currently running on the CPU" ::= { cpuRedundancyEntry 5 } cpuHW OBJECT IDENTIFIER ::= {cpu 3} cpuRAMsize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "This object returns the CPU card RAM size" ::= { cpuHW 1 } -- Notifications for use by prvtInterworkOsMib imageCrcCheckFailed NOTIFICATION-TYPE OBJECTS { managementLoadTftpServerAddress, managementLoadFileName} STATUS current DESCRIPTION "The imageCrcCheckFailed notification indicates that the image loaded via TFTP has not passed the CRC check and has been discarded." ::= {prvtInterworkOsNotifications 1} configurationLoadFailed NOTIFICATION-TYPE OBJECTS { managementLoadTftpServerAddress, managementLoadFileName} STATUS current DESCRIPTION "The configurationLoadFailed notification indicates that the sending agent did not succeed to upload or download the configuration file." ::= {prvtInterworkOsNotifications 2} unauthorizedAccessViaCLI NOTIFICATION-TYPE -- OBJECTS { } STATUS current DESCRIPTION "The unauthorizedAccessViaCLI notification indicates that the last attempt to login to the device via CLI cannot be authorized." ::= {prvtInterworkOsNotifications 3} snmpSetExecuted NOTIFICATION-TYPE OBJECTS { usmUserSecurityName } STATUS current DESCRIPTION "This notification indicates that a successful set request has been performed." ::= {prvtInterworkOsNotifications 4} managementOptionSupportChanged NOTIFICATION-TYPE OBJECTS { managementOptionSupportStatus, managementOptionSupportAddress} STATUS current DESCRIPTION "This notification indicates that a management option license has been changed." ::= {prvtInterworkOsNotifications 5} END