ARRIS-D5-SOFTWARE-MGR-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, MODULE-IDENTITY, OBJECT-TYPE, Unsigned32, Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF DateAndTime, TruthValue FROM SNMPv2-TC arrisD5UEQam FROM ARRIS-MIB; softwareManagerMIB MODULE-IDENTITY LAST-UPDATED "200804100000Z" -- 10 Apr 2008 ORGANIZATION "Arris Group" CONTACT-INFO " Software Development Postal: ARRIS Group 3871 Lakefield Drive Suwanee, GA 30024 USA Tel: 800-469-6569 Fax: 678-473-8770" DESCRIPTION "This MIB manages the software on the ARRIS EdgeQAM products" ::= { arrisD5UEQam 10 } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Control Group -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- smControlGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 1 } smReloadAction OBJECT-TYPE SYNTAX INTEGER{ nil(1), reloadConfigSave(2), reloadNoConfigSave(3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Force a reload of the ARRIS product. The command is applied to both WANs when equipped. The load marked as boot in the Software Table will be loaded. nil(1) - Do nothing reloadConfigSave(2) - Saves the current configuration before reloading reloadNoConfigSave(3) - Reloads without saving configuration" ::= { smControlGroup 1 } smConfigFileAction OBJECT-TYPE SYNTAX INTEGER{ nil(1), saveRunningConfig(2), eraseStartupConfig(3), uploadStartupConfigToServer(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Perform various actions on the configuration file, as directed below. nil(1) - Do nothing saveRunningConfig(2) - Copies the running configuration to the startup configuration. eraseStartupConfig(3) - Erases the startup configuration. You may want to do this before a reboot (without config file save) to get a default configured system. uploadStartupConfigToServer(4) - Using the server information in the configFileTransfer group, this will upload the current startup-configuration to the default directory on the server. If you need upload directory control, use the configFileTransfer" ::= { smControlGroup 2 } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- System Software Group -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- smSoftwareListGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 2 } smSoftwareListTable OBJECT-TYPE SYNTAX SEQUENCE OF SmSoftwareListEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of images installed on the flash disk" ::= { smSoftwareListGroup 1 } smSoftwareListEntry OBJECT-TYPE SYNTAX SmSoftwareListEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { smSoftwareEntryIndex } ::= { smSoftwareListTable 1 } SmSoftwareListEntry ::= SEQUENCE { smSoftwareEntryIndex Unsigned32, smSoftwareEntryFilename OCTET STRING, smSoftwareEntryVersion OCTET STRING, smSoftwareEntryDate DateAndTime, smSoftwareEntryState INTEGER, smSoftwareEntrySize Integer32, smSoftwareEntryStatus INTEGER, smSoftwareEntryAction INTEGER } smSoftwareEntryIndex OBJECT-TYPE SYNTAX Unsigned32 (1..30) MAX-ACCESS not-accessible STATUS current DESCRIPTION "image index" ::= { smSoftwareListEntry 1 } smSoftwareEntryFilename OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the image file" ::= { smSoftwareListEntry 2 } smSoftwareEntryVersion OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "image version" ::= { smSoftwareListEntry 3 } smSoftwareEntryDate OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Date image created" ::= { smSoftwareListEntry 4 } smSoftwareEntryState OBJECT-TYPE SYNTAX INTEGER { valid(1), corrupt(2), unknown(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "State of the load file. valid means the software load has been properly downloaded and can be loaded onto the system. corrupt means there was a problem tranferring the load and it cannot be loaded onto the system. unknown means that the software load has not yet been validated by the system, and may or may not be valid." ::= { smSoftwareListEntry 5 } smSoftwareEntrySize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "file size" ::= { smSoftwareListEntry 6 } smSoftwareEntryStatus OBJECT-TYPE SYNTAX INTEGER { running-boot(1), running(2), boot(3), inactive(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Status of software may be running-boot, running, boot or inactive running-boot(1) indicates that the load is running AND is the boot load. running(2) means the software is currently running on the box, but is not the boot load. boot(3) means that the selected load will boot on next restart. Confirm by checking ksSMBootFileName. inactive(4) indicates the load is neither running nor set to boot." ::= { smSoftwareListEntry 7 } smSoftwareEntryAction OBJECT-TYPE SYNTAX INTEGER { nil(1), makeBoot(2), upload(3), delete(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Perform an action on this software load entry. To make the current software load the boot load, select makeBoot(2). When set to upload(3), this software load will be sent to the server using the settings specified in the softwareDownloadGroup MIB objects. This method cannot specify an upload path on the server for the software load. The load will appear in the default directory on the server for the specified transfer protocol. For control over the upload path, please use the smSoftwareDownloadGroup directly. Selecting delete(4) will delete the load from the system." ::= { smSoftwareListEntry 8 } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Config File Group -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- smConfigFileListGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 3 } smConfigFileListTable OBJECT-TYPE SYNTAX SEQUENCE OF SmConfigFileListEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of configuration files or scripts on flash disk" ::= { smConfigFileListGroup 1 } smConfigFileListEntry OBJECT-TYPE SYNTAX SmConfigFileListEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "." INDEX { smConfigFileEntryIndex } ::= { smConfigFileListTable 1 } SmConfigFileListEntry ::= SEQUENCE { smConfigFileEntryIndex Unsigned32, smConfigFileEntryName OCTET STRING, smConfigFileTimestamp DateAndTime, smConfigFileEntryAction INTEGER } smConfigFileEntryIndex OBJECT-TYPE SYNTAX Unsigned32 (1..30) MAX-ACCESS not-accessible STATUS current DESCRIPTION "image index" ::= { smConfigFileListEntry 1 } smConfigFileEntryName OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..256)) MAX-ACCESS read-only STATUS current DESCRIPTION "Name of the file" ::= { smConfigFileListEntry 2 } smConfigFileTimestamp OBJECT-TYPE SYNTAX DateAndTime MAX-ACCESS read-only STATUS current DESCRIPTION "Timestamp of the configuration file" ::= { smConfigFileListEntry 3 } smConfigFileEntryAction OBJECT-TYPE SYNTAX INTEGER { nil(1), makeStartupConfig(2), copyIntoRunningConfig(3), upload(4), delete(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Actions to perform on the current configuration file. To make this configuration file the startup configuration file, select makeStartupConfig(2). Be sure not to overwrite the new startup-configuration when reloading the system. To copy the current configuration file into the running configuration, select copyIntoRunningConfig(3). Don't forget to save the new running configuration if necessary. When set to upload(4), this software load will be sent to the server using the settings specified in the smConfigFileDownloadGroup MIB objects. This method cannot specify an upload path on the server for the software load. The load will appear in the default directory on the server for the specified transfer protocol. For control over the upload path, please use the smConfigFileDownloadGroup directly. Finally, to delete the configuration file, select delete(5)." ::= { smConfigFileListEntry 4 } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Software Transfer Group -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- smSoftwareTransferGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 4 } smSoftwareTransferDevice OBJECT-TYPE SYNTAX INTEGER { nfs (1), tftp (2), ftp (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specify protocol to use for software load transfers" ::= { smSoftwareTransferGroup 1 } smSoftwareTransferHostname OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) MAX-ACCESS read-write STATUS current DESCRIPTION "Server ip address or hostname" ::= { smSoftwareTransferGroup 2 } smSoftwareTransferUsername OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "Server user name" ::= { smSoftwareTransferGroup 3 } smSoftwareTransferPassword OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "Server user password" ::= { smSoftwareTransferGroup 4 } smSoftwareTransferPath OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) MAX-ACCESS read-write STATUS current DESCRIPTION "Path and filename for image file on tftp, ftp or nfs" ::= { smSoftwareTransferGroup 5 } smSoftwareTransferControl OBJECT-TYPE SYNTAX INTEGER { abort(1), download(2), upload(3), downloadAsBoot(4) } MAX-ACCESS read-write STATUS current DESCRIPTION "Control the transfer as follows: abort(1) - Will abort the transfer in progress. download(2) - Starts a transfer to the ARRIS device upload(3) - Transfer specified load to the server downloadAsBoot(4) will download the software image to the ARRIS device and make it the next boot image" ::= { smSoftwareTransferGroup 6 } smSoftwareTransferStatus OBJECT-TYPE SYNTAX INTEGER { none(1), inprogress(2), finished(3), filenameError(4), hostnameError(5), tooManyImages(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indication of the last transfer attempt as follows: none(1) indicates no images have been transferred since the system rebooted. inprogress(2) - Indicates there is an active transfer occurring. finished(3) - Indicates the transfer is complete. filenameError(4) - Indicates there was a problem with either the path and/or filename, or the wrong server was specified and the file was not found. hostnameError(5) - Indicates a problem where the hostname could not be resolved, or an incorrectly formatted IP address was specified." ::= { smSoftwareTransferGroup 7 } -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- Config File Transfer -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- smConfigFileTransferGroup OBJECT IDENTIFIER ::= { softwareManagerMIB 5 } smConfigFileTransferDevice OBJECT-TYPE SYNTAX INTEGER { nfs (1), tftp (2), ftp (3) } MAX-ACCESS read-write STATUS current DESCRIPTION "Specify protocol to use for file transfers" ::= { smConfigFileTransferGroup 1 } smConfigFileTransferHostname OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) MAX-ACCESS read-write STATUS current DESCRIPTION "Server ip address or hostname" ::= { smConfigFileTransferGroup 2 } smConfigFileTransferUsername OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "Server user name" ::= { smConfigFileTransferGroup 3 } smConfigFileTransferPassword OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..32)) MAX-ACCESS read-write STATUS current DESCRIPTION "Server user password" ::= { smConfigFileTransferGroup 4 } smConfigFileTransferPath OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) MAX-ACCESS read-write STATUS current DESCRIPTION "Path and filename of the configuration file on the source device." ::= { smConfigFileTransferGroup 5 } smConfigFileTransferTargetPath OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..256)) MAX-ACCESS read-write STATUS current DESCRIPTION "Path and filename of the configuration file on the target device." ::= { smConfigFileTransferGroup 6 } smConfigFileTransferControl OBJECT-TYPE SYNTAX INTEGER { abort(1), download(2), upload(3), downloadAsStartup(4), downloadIntoRunning(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "Control the transfer as follows: abort(1) - Will abort the transfer in progress. download(2) - Starts a transfer to the ARRIS device upload(3) - Transfer specified file to the server downloadAsStartup(4) Transfer the config file and make it the startup configuration" ::= { smConfigFileTransferGroup 7 } smConfigFileTransferStatus OBJECT-TYPE SYNTAX INTEGER { none(1), inprogress(2), finished(3), filenameError(4), hostnameError(5), tooManyFiles(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Indication of the last transfer attempt as follows: none(1) indicates no files have been transferred since the system rebooted. inprogress(2) - Indicates there is an active transfer occurring. finished(3) - Indicates the transfer is complete. filenameError(4) - Indicates there was a problem with either the path and/or filename, or the wrong server was specified and the file was not found. hostnameError(5) - Indicates a problem where the hostname could not be resolved, or an incorrectly formatted IP address was specified." ::= { smConfigFileTransferGroup 8 } END