@CLS@@0F@ How to upgrade DECagent 90 Firmware using tftp Copyright (c) Digital Equipment Corporation 1994. All rights reserved Title: [DECndu Plus] How To Upgrade DECagent 90 Firmware Via TFTP Question: How do you upgrade the firmware on something like a DECagent 90 via the TCP/IP TFTP, Trivial File Transfer Protocol, from an OpenVMS VAX systems? Answer: The first requirement is that the OpenVMS VAX system be running at least V2.0 of TCP/IP Services, UCX. The next thing that is required is that the DECagent 90 must be running at least V2.0 or greater of the firmware. To check the revision level of a DECagent 90 or any other SNMP capable system, the DOWNLOAD SHOW DEVICE command can be used as the following illustrates: =============================================================================== $ DOWNLOAD SHOW DEVICE 16.72.112.230 (c) Digital Equipment Corporation. 1993. All Rights Reserved. [SYSDESCR] Getting Device INFO (sysDescr) DEChub 90 8 slots, DECagent 90 HW=D01 ROM=BL05.00 SW=V2.0.16 $ DOWNLOAD SHOW DEVICE 16.72.112.84 (c) Digital Equipment Corporation. 1993. All Rights Reserved. [SYSDESCR] Getting Device INFO (sysDescr) Hostname: latacp.alf.dec.com CPU: VAXstation 3100/SPX Operating System: OpenVMS Network Software: DEC TCP/IP Services for OpenVMS $ DOWNLOAD SHOW DEVICE 16.84.176.18 (c) Digital Equipment Corporation. 1993. All Rights Reserved. [SYSDESCR] Getting Device INFO (sysDescr) Hub900MultiSwitch,DEChub 900 MultiSwitch,HW=F,RO=V1.1.6,SW=V2.2.1 =============================================================================== The next step is to perform the actual firmware upgrade procedure. In the case of the DECagent 90, the MOM$LOAD:DENMA.NDU_SCRIPT file that comes as part of the DECagent 90 firmware update kit must be appended to the SYS$COMMON:[SYSEXE]NDU$SDDF.STP file. The easiest way to do this is by using the DCL APPEND command. The next bit of information that is required is the SNMP write community string name. The following illustrates an actual firmware update procedure involving a DECagent 90 as the target: =============================================================================== $ DOWNLOAD LOAD /FORCE=decagent /PASSWORD="write-community" _Target name: 16.72.112.230 _Image filename: MOM$LOAD:DENMA021.SYS (c) Digital Equipment Corporation. 1993. All Rights Reserved. DECNDU: (TFTP) Target address = 16.72.112.230 [DECAGENT] Getting sysDescr DEChub 90 8 slots, DECagent 90 HW=D01 ROM=BL05.00 SW=V2.0.16 ( [DECAGENT] Setting server IP address (da90LoadIpHostAddr). [DECAGENT] Getting Server IP Address 16.72.112.84 [DECAGENT] Setting filename (da90LoadFilename). [DECAGENT] Get filename. MOM$LOAD:DENMA021.SYS [DECAGENT] Setting AdminStatus/trigger (da90LoadAdminStatus). [DECAGENT] TFTP serve. DECNDU: (TFTP) Blocks sent = 481 DECNDU: (TFTP) Transfer Complete. [DECAGENT] TFTP server completed. [DECAGENT] Polling for sysDescr [DECAGENT] Getting sysDescr DEChub 90 8 slots, DECagent 90 HW=D01 ROM=BL05.00 SW=V2.1.3 =============================================================================== As can be seen by the contents of the SNMP variable "sysDescr", the firmware has been updated. It should be noted that this final bit of information may take a little while to be displayed as the unit will have to reboot itself. The value used for the /FORCE qualifer will depended up the actual target device. The contents of the file SYS$SYSTEM:NDU.SDDF.STP can be examined to see what "DEVICE" can be supported. \\ NTOOLS NDU \\ CAT=COMM GRP=MULTIVENDOR GRP=PATHWORKS VEND=DEC \\ NSU 173841 \\ SRC940518000979 SOURCE=SRQ_EXPRESS