1 HP-ICF-DOWNLOAD DEFINITIONS ::= BEGIN 2 3 IMPORTS 4 Integer32, Gauge32, OBJECT-TYPE, MODULE-IDENTITY 5 FROM SNMPv2-SMI 6 DisplayString, RowStatus, TDomain, TAddress, TruthValue 7 FROM SNMPv2-TC 8 MODULE-COMPLIANCE, OBJECT-GROUP 9 FROM SNMPv2-CONF 10 hpicfObjectModules, hpicfCommon 11 FROM HP-ICF-OID 12 InetAddressType, InetAddress 13 FROM INET-ADDRESS-MIB; -- RFC2851(-> 3291) 14 15 16 hpicfDownloadMib MODULE-IDENTITY 17 LAST-UPDATED "200504042143Z" -- April 4, 2005 18 ORGANIZATION "Hewlett Packard Company, 19 Procurve Networking Business" 20 CONTACT-INFO 21 "Hewlett Packard Company 22 8000 Foothills Blvd. 23 Roseville, CA 95747" 24 DESCRIPTION 25 "This MIB module manages the network download 26 capabilities for devices in the HP Integrated 27 Communication Facility product line." 28 29 REVISION "200011032216Z" -- November 3, 2000 30 DESCRIPTION "Updated division name." 31 32 REVISION "9703060336Z" -- March 6, 1997 33 DESCRIPTION 34 "Added some ranges that were missing." 35 REVISION "9609100225Z" -- September 10, 1996 36 DESCRIPTION 37 "Updated division name in ORGANIZATION clause." 38 REVISION "9601250356Z" -- January 25, 1996 39 DESCRIPTION 40 "Split this MIB module from the former monolithic 41 hp-icf MIB." 42 REVISION "9507130000Z" -- July 13, 1995 43 DESCRIPTION 44 "Version of MIB module that added support for 45 specifying the download destination, and 46 tracking progress using octet count and passes 47 remaining." 48 REVISION "9411200000Z" -- November 20, 1994 49 DESCRIPTION 50 "Version of MIB module that expanded the error 51 codes for download status." 52 REVISION "9402250000Z" -- February 25, 1994 53 DESCRIPTION 54 "Initial version of this MIB module." 55 ::= { hpicfObjectModules 4 } 56 57 58 hpicfDownload 59 OBJECT IDENTIFIER ::= { hpicfCommon 3 } 60 61-- 62 63-- Deprecated Download Table 64 65-- 66 67 hpicfDownloadTable OBJECT-TYPE 68 SYNTAX SEQUENCE OF HpicfDownloadEntry 69 MAX-ACCESS not-accessible 70 STATUS deprecated 71 DESCRIPTION 72 "A table of firmware downloads to this device. 73 There will at any time be either 0 or 1 rows in 74 this table, and the only valid index for this 75 table is 1. It is only a table so that we may 76 take advantage of the RowStatus textual convention 77 for configuring the download parameters. 78 Since this table does not support IPv6, it is 79 deprecated in favor of hpicfDownloadInetTable." 80 ::= { hpicfDownload 1 } 81 82 hpicfDownloadEntry OBJECT-TYPE 83 SYNTAX HpicfDownloadEntry 84 MAX-ACCESS not-accessible 85 STATUS deprecated 86 DESCRIPTION 87 "The row in the hpicfDownloadTable containing the 88 download parameters. 89 Since this table does not support IPv6, it is depreca ted in favor of hpicfDownloadInetEntry." 90 INDEX { hpicfDownloadIndex } 91 ::= { hpicfDownloadTable 1 } 92 93 HpicfDownloadEntry ::= 94 SEQUENCE { 95 hpicfDownloadIndex INTEGER, 96 hpicfDownloadOwnerAddress TAddress, 97 hpicfDownloadOwnerDomain TDomain, 98 hpicfDownloadTAddress TAddress, 99 hpicfDownloadTDomain TDomain, 100 hpicfDownloadFilename DisplayString, 101 hpicfDownloadResetType INTEGER, 102 hpicfDownloadErrorStatus INTEGER, 103 hpicfDownloadErrorText DisplayString, 104 hpicfDownloadStatus RowStatus, 105 hpicfDownloadPassesLeft Integer32, 106 hpicfDownloadOctetCount Integer32, 107 hpicfDownloadDestination DisplayString 108 } 109 110 111 hpicfDownloadIndex OBJECT-TYPE 112 SYNTAX INTEGER { 113 dlInstance(1) 114 } 115 MAX-ACCESS read-only 116 STATUS deprecated 117 DESCRIPTION 118 "The index which uniquely identifies this row. 119 The only legal value for this object is 1." 120 ::= { hpicfDownloadEntry 1 } 121 122 hpicfDownloadOwnerAddress OBJECT-TYPE 123 SYNTAX TAddress 124 MAX-ACCESS read-only 125 STATUS deprecated 126 DESCRIPTION 127 "The transport address of the management station 128 that initiated this download attempt, formatted 129 according to the value of the associated instance 130 of hpicfDownloadOwnerDomain." 131 ::= { hpicfDownloadEntry 2 } 132 133 hpicfDownloadOwnerDomain OBJECT-TYPE 134 SYNTAX TDomain 135 MAX-ACCESS read-only 136 STATUS deprecated 137 DESCRIPTION 138 "The kind of transport service used by the 139 management station that initiated this download 140 attempt." 141 ::= { hpicfDownloadEntry 3 } 142 143 hpicfDownloadTAddress OBJECT-TYPE 144 SYNTAX TAddress 145 MAX-ACCESS read-create 146 STATUS deprecated 147 DESCRIPTION 148 "The transport address of the node to download 149 firmware from, formatted according to the value of 150 the associated instance of hpicfDownloadTDomain. 151 152 An attempt to modify this value will fail if the 153 associated hpicfDownloadStatus object would be 154 equal to 'active' both before and after the 155 modification attempt." 156 ::= { hpicfDownloadEntry 4 } 157 158 hpicfDownloadTDomain OBJECT-TYPE 159 SYNTAX TDomain 160 MAX-ACCESS read-create 161 STATUS deprecated 162 DESCRIPTION 163 "The kind of transport service to be used for the 164 download. Currently supports snmpUDPDomain and 165 snmpIPXDomain. 166 167 An attempt to modify this value will fail if the 168 associated hpicfDownloadStatus object would be 169 equal to 'active' both before and after the 170 modification attempt." 171 ::= { hpicfDownloadEntry 5 } 172 173 hpicfDownloadFilename OBJECT-TYPE 174 SYNTAX DisplayString (SIZE(0..63)) 175 MAX-ACCESS read-create 176 STATUS deprecated 177 DESCRIPTION 178 "Filename and path of file to download (maximum 179 length of 63 characters + NULL). 180 181 An attempt to modify this value will fail if the 182 associated hpicfDownloadStatus object would be 183 equal to 'active' both before and after the 184 modification attempt." 185 ::= { hpicfDownloadEntry 6 } 186 187 hpicfDownloadResetType OBJECT-TYPE 188 SYNTAX INTEGER { 189 noReset(1), 190 warmReset(2), 191 factoryReset(3) 192 } 193 MAX-ACCESS read-create 194 STATUS deprecated 195 DESCRIPTION 196 "The type of reset to perform after completion of 197 the firmware download. Note that not all agents 198 will support all possible values, and there may 199 be other agent-specific values for this object." 200 ::= { hpicfDownloadEntry 7 } 201 202 hpicfDownloadErrorStatus OBJECT-TYPE 203 SYNTAX INTEGER { 204 fileNotFound(1), 205 accessViolation(2), 206 diskFull(3), 207 illegalOperation(4), 208 unknownTID(5), 209 fileExists(6), 210 noSuchUser(7), 211 notDefined(8), 212 corruptFile(9), 213 noServer(10), 214 tftpTimeout(11), 215 hardwareError(12), 216 success(13), 217 aborted(14), 218 inProgress(15), 219 idle(16), 220 erasingEeprom(17), 221 incompleteFirmware(18), 222 requirePowerCycle(19), 223 cannotUpgrade(20), 224 cannotDowngrade(21) 225 } 226 MAX-ACCESS read-only 227 STATUS deprecated 228 DESCRIPTION 229 "Status of download. The first seven codes are 230 equal to the codes defined by the TFTP protocol. 231 'notDefined' is the same as TFTP protocol error 0. 232 The following are the other possible values for this 233 object: 234 235 corruptFile - the agent detected a problem 236 with the download file format. 237 noServer - the TFTP server at 238 hpicfDownloadTAddress did not 239 respond to the TFTP request. 240 tftpTimeout - the download was aborted due 241 to excessive timeouts. 242 hardwareError - there was a hardware problem 243 on the agent that forced an 244 abort of the download (see 245 hpicfDownloadErrorText for 246 more detailed information). 247 success - the download has completed 248 successfully. 249 aborted - the download was aborted by 250 setting the 251 hpicfDownloadStatus to 252 'notInService' or 'delete'. 253 inProgress - the TFTP transfer is currently 254 active. 255 idle - means that the download has 256 not yet started (i.e. the 257 value of hpicfDownloadStatus 258 has not yet been set to 259 'active'). 260 erasingEeprom - the agent is currently erasing 261 the EEPROM device. Currently 262 only used on JetDirect agents. 263 incompleteFirmware - the agent is running an 264 incomplete version of firmware 265 and requires a download. 266 Currently only used on 267 JetDirect agents. 268 requirePowerCycle - the agent must be power cycled 269 to run the newly downloaded 270 firmware. Currently only used 271 on JetDirect agents. 272 cannotUpgrade - the agent's current firmware 273 revision cannot be upgraded to 274 the revision in the download 275 file. 276 cannotDowngrade - the agent's current firmware 277 revision cannot be downgraded 278 to the revision in the 279 download file." 280 ::= { hpicfDownloadEntry 8 } 281 282 hpicfDownloadErrorText OBJECT-TYPE 283 SYNTAX DisplayString (SIZE (0..255)) 284 MAX-ACCESS read-only 285 STATUS deprecated 286 DESCRIPTION 287 "A textual description of the current error status 288 of the firmware download." 289 ::= { hpicfDownloadEntry 9 } 290 291 hpicfDownloadStatus OBJECT-TYPE 292 SYNTAX RowStatus 293 MAX-ACCESS read-create 294 STATUS deprecated 295 DESCRIPTION 296 "The status of this download entry. This object 297 may not be set to 'active' unless the following 298 columnar objects exist in this row: 299 hpicfDownloadTAddress, hpicfDownloadTDomain, 300 hpicfDownloadFilename, and 301 hpicfDownloadResetType." 302 ::= { hpicfDownloadEntry 10 } 303 304 hpicfDownloadPassesLeft OBJECT-TYPE 305 SYNTAX Integer32 306 MAX-ACCESS read-only 307 STATUS deprecated 308 DESCRIPTION 309 "The number of passes remaining in the current 310 download attempt. Some agents (currently JetDirect 311 agents) require multiple passes through the download 312 file in order to download a firmware image. This 313 object indicates the number of passes remaining, 314 including the current pass. The object is 315 initialized by the agent to the number of passes 316 required to complete the download when the 317 corresponding instance of hpicfDownloadStatus is set 318 to 'active'. It is decremented by one each time a 319 pass completes." 320 ::= { hpicfDownloadEntry 11 } 321 322 hpicfDownloadOctetCount OBJECT-TYPE 323 SYNTAX Integer32 324 MAX-ACCESS read-only 325 STATUS deprecated 326 DESCRIPTION 327 "The number of octets that have been transferred 328 during the current pass. This object is initialized 329 to zero by the agent when the corresponding instance 330 of hpicfDownloadStatus is set to 'active', and 331 reinitialized to zero at the beginning of each pass." 332 ::= { hpicfDownloadEntry 12 } 333 334 hpicfDownloadDestination OBJECT-TYPE 335 SYNTAX DisplayString (SIZE(0..63)) 336 MAX-ACCESS read-create 337 STATUS deprecated 338 DESCRIPTION 339 "The destination of the download file on the agent. 340 The allowable destination names depend on the type 341 of agent being downloaded. In all cases, a 342 destination of '/os/primary' or '/os/secondary' 343 indicates that this is a download of the agent's 344 firmware image. The agent will use '/os/primary' 345 as the default value for this object when the row 346 is created. 347 348 ICF router agents also allow a download of a config 349 file. Currently, the name of the config file on the 350 agent is '/config'. 351 352 An agent should reject an attempt to set this object 353 to a destination name that does not make sense for 354 this type of agent." 355 DEFVAL { "/os/primary" } -- public 356 ::= { hpicfDownloadEntry 13 } 357 358 hpicfDownloadLogMaxSize OBJECT-TYPE 359 SYNTAX Integer32 (0..65535) 360 MAX-ACCESS read-only 361 STATUS current 362 DESCRIPTION 363 "The maximum number of the download log entries 364 supported by this agent. Note that 0 is a 365 legal value for this variable." 366 ::= { hpicfDownload 2 } 367 368 hpicfDownloadLogSize OBJECT-TYPE 369 SYNTAX Gauge32 (0..65535) 370 MAX-ACCESS read-only 371 STATUS current 372 DESCRIPTION 373 "The number of download log entries currently in 374 the hpicfDownloadLogTable." 375 ::= { hpicfDownload 3 } 376 377 hpicfDownloadLogTable OBJECT-TYPE 378 SYNTAX SEQUENCE OF HpicfDownloadLogEntry 379 MAX-ACCESS not-accessible 380 STATUS current 381 DESCRIPTION 382 "A log of the hpicfDownloadSize most recent 383 download attempts to this device. The first entry 384 in the table is the oldest." 385 ::= { hpicfDownload 4 } 386 387 hpicfDownloadLogEntry OBJECT-TYPE 388 SYNTAX HpicfDownloadLogEntry 389 MAX-ACCESS not-accessible 390 STATUS current 391 DESCRIPTION 392 "An entry in the hpicfDownloadLogTable containing 393 information about a single download attempt." 394 INDEX { hpicfDlLogIndex } 395 ::= { hpicfDownloadLogTable 1 } 396 397 HpicfDownloadLogEntry ::= 398 SEQUENCE { 399 hpicfDlLogIndex Integer32, 400 hpicfDlLogOwnerAddress TAddress, 401 hpicfDlLogOwnerDomain TDomain, 402 hpicfDlLogTAddress TAddress, 403 hpicfDlLogTDomain TDomain, 404 hpicfDlLogFilename DisplayString, 405 hpicfDlLogResetType INTEGER, 406 hpicfDlLogErrorStatus INTEGER, 407 hpicfDlLogErrorText DisplayString 408 } 409 410 hpicfDlLogIndex OBJECT-TYPE 411 SYNTAX Integer32 (1..65535) 412 MAX-ACCESS read-only 413 STATUS current 414 DESCRIPTION 415 "The index of this entry in the download log 416 table. Index 1 will always contain the oldest 417 entry. If the table is full when a download 418 attempt is made, the new entry becomes the last 419 entry (hpicfDownloadLogMaxSize), and all earlier 420 entries are shifted down by one entry, removing 421 the old index 1." 422 ::= { hpicfDownloadLogEntry 1 } 423 424 hpicfDlLogOwnerAddress OBJECT-TYPE 425 SYNTAX TAddress 426 MAX-ACCESS read-only 427 STATUS current 428 DESCRIPTION 429 "The transport address of the management station 430 that attempted to initiate a download of this 431 device, formatted according to the value of 432 hpicfDlLastOwnerDomain." 433 ::= { hpicfDownloadLogEntry 2 } 434 435 hpicfDlLogOwnerDomain OBJECT-TYPE 436 SYNTAX TDomain 437 MAX-ACCESS read-only 438 STATUS current 439 DESCRIPTION 440 "The kind of transport service used by the 441 management station that attempted to initiate a 442 download of this device." 443 ::= { hpicfDownloadLogEntry 3 } 444 445 hpicfDlLogTAddress OBJECT-TYPE 446 SYNTAX TAddress 447 MAX-ACCESS read-only 448 STATUS current 449 DESCRIPTION 450 "The transport address of the node from which this 451 device attempted to download firmware, formatted 452 according to the value of hpicfDlLastTDomain." 453 ::= { hpicfDownloadLogEntry 4 } 454 455 hpicfDlLogTDomain OBJECT-TYPE 456 SYNTAX TDomain 457 MAX-ACCESS read-only 458 STATUS current 459 DESCRIPTION 460 "The kind of transport service which was used for 461 the attempt to download firmware to this device." 462 ::= { hpicfDownloadLogEntry 5 } 463 464 hpicfDlLogFilename OBJECT-TYPE 465 SYNTAX DisplayString (SIZE(0..63)) 466 MAX-ACCESS read-only 467 STATUS current 468 DESCRIPTION 469 "The filename from which this device attempted to 470 download firmware." 471 ::= { hpicfDownloadLogEntry 6 } 472 473 hpicfDlLogResetType OBJECT-TYPE 474 SYNTAX INTEGER { 475 noReset(1), 476 warmReset(2), 477 factoryReset(3) 478 } 479 MAX-ACCESS read-only 480 STATUS current 481 DESCRIPTION 482 "The type of reset requested to be performed 483 after completion of the firmware download 484 attempt." 485 ::= { hpicfDownloadLogEntry 7 } 486 487 hpicfDlLogErrorStatus OBJECT-TYPE 488 SYNTAX INTEGER { 489 fileNotFound(1), 490 accessViolation(2), 491 diskFull(3), 492 illegalOperation(4), 493 unknownTID(5), 494 fileExists(6), 495 noSuchUser(7), 496 notDefined(8), 497 corruptFile(9), 498 noServer(10), 499 tftpTimeout(11), 500 hardwareError(12), 501 success(13), 502 aborted(14) 503 } 504 MAX-ACCESS read-only 505 STATUS current 506 DESCRIPTION 507 "The result of the attempt to download firmware to 508 this device. The values are the same as the 509 corresponding values of hpicfDownloadErrorStatus." 510 ::= { hpicfDownloadLogEntry 8 } 511 512 hpicfDlLogErrorText OBJECT-TYPE 513 SYNTAX DisplayString (SIZE (0..255)) 514 MAX-ACCESS read-only 515 STATUS current 516 DESCRIPTION 517 "A textual description of the final error status 518 of the attempt to download firmware to this 519 device." 520 ::= { hpicfDownloadLogEntry 9 } 521 522 hpicfDownloadTftpConfig OBJECT-TYPE 523 SYNTAX INTEGER { 524 disabled(1), 525 enabled(2) 526 } 527 MAX-ACCESS read-write 528 STATUS current 529 DESCRIPTION "This object allows switch to enable or disable 530 tftp. Default value is 2. Cannot be enabled if 531 sftp is enabled." 532 ::= { hpicfDownload 5 } 533 534 hpicfDownloadTftpServerConfig OBJECT-TYPE 535 SYNTAX TruthValue 536 MAX-ACCESS read-write 537 STATUS current 538 DESCRIPTION "When this is true(1), the TFTP server is enabled 539 and will process incoming requests. When this is 540 false(2), the TFTP server will be shut down and 541 will not accept incoming connections." 542 ::= { hpicfDownload 6 } 543 544 hpicfDownloadTftp6Config OBJECT-TYPE 545 SYNTAX INTEGER { 546 disabled(1), 547 enabled(2) 548 } 549 MAX-ACCESS read-write 550 STATUS current 551 DESCRIPTION "This object allows switch to enable or disable 552 tftp. Default value is 2. Cannot be enabled if 553 sftp is enabled." 554 ::= { hpicfDownload 7 } 555 556 hpicfDownloadTftp6ServerConfig OBJECT-TYPE 557 SYNTAX TruthValue 558 MAX-ACCESS read-write 559 STATUS current 560 DESCRIPTION "When this is true(1), the TFTP server is enabled 561 and will process incoming requests. When this is 562 false(2), the TFTP server will be shut down and 563 will not accept incoming connections." 564 ::= { hpicfDownload 8 } 565-- 566 567-- Download Table 568 569-- 570 hpicfDownloadInetTable OBJECT-TYPE 571 SYNTAX SEQUENCE OF HpicfDownloadInetEntry 572 MAX-ACCESS not-accessible 573 STATUS current 574 DESCRIPTION 575 "A table of firmware downloads to this device. 576 There will at any time be either 0 or 1 rows in 577 this table, and the only valid index for this 578 table is 1. It is only a table so that we may 579 take advantage of the RowStatus textual convention 580 for configuring the download parameters." 581 ::= { hpicfDownload 9 } 582 583 hpicfDownloadInetEntry OBJECT-TYPE 584 SYNTAX HpicfDownloadInetEntry 585 MAX-ACCESS not-accessible 586 STATUS current 587 DESCRIPTION 588 "The row in the hpicfDownloadInetTable containing the download parameters." 589 INDEX { hpicfDownloadInetIndex } 590 ::= { hpicfDownloadInetTable 1 } 591 592 HpicfDownloadInetEntry ::= 593 SEQUENCE { 594 hpicfDownloadInetIndex Integer32, 595 hpicfDownloadInetTAddressType InetAddressType, 596 hpicfDownloadInetTAddress InetAddress, 597 hpicfDownloadInetFilename DisplayString, 598 hpicfDownloadInetOwnerAddressType InetAddressType, 599 hpicfDownloadInetOwnerAddress InetAddress, 600 hpicfDownloadInetSourcePort Integer32, 601 hpicfDownloadInetDestinationPort Integer32, 602 hpicfDownloadInetFileTransferType INTEGER, 603 hpicfDownloadInetResetType INTEGER, 604 hpicfDownloadInetErrorStatus INTEGER, 605 hpicfDownloadInetErrorText DisplayString, 606 hpicfDownloadInetStatus RowStatus, 607 hpicfDownloadInetPassesLeft Integer32, 608 hpicfDownloadInetOctetCount Integer32, 609 hpicfDownloadInetDestination DisplayString, 610 hpicfDownloadInetOpType INTEGER 611 } 612 hpicfDownloadInetIndex OBJECT-TYPE 613 SYNTAX Integer32 614 MAX-ACCESS read-only 615 STATUS current 616 DESCRIPTION 617 "The index which uniquely identifies this row." 618 ::= { hpicfDownloadInetEntry 1 } 619 620 hpicfDownloadInetTAddressType OBJECT-TYPE 621 SYNTAX InetAddressType 622 MAX-ACCESS read-write 623 STATUS current 624 DESCRIPTION 625 "The type of address in the corresponding 626 hpicfDownloadTAddress object. An attempt to 627 modify this value will fail if the associated 628 hpicfDownloadInetStatus object would be equal to 629 'active' both before and after the modification attempt." 630 ::= { hpicfDownloadInetEntry 2 } 631 632 hpicfDownloadInetTAddress OBJECT-TYPE 633 SYNTAX InetAddress 634 MAX-ACCESS read-create 635 STATUS current 636 DESCRIPTION 637 "The transport address of the node to download 638 firmware from, formatted according to the value of 639 the associated instance of hpicfDownloadInetTAddressType. 640 An attempt to modify this value will fail if the 641 associated hpicfDownloadInetStatus object would be 642 equal to 'active' both before and after the 643 modification attempt." 644 ::= { hpicfDownloadInetEntry 3 } 645 646 hpicfDownloadInetFilename OBJECT-TYPE 647 SYNTAX DisplayString (SIZE(0..63)) 648 MAX-ACCESS read-create 649 STATUS current 650 DESCRIPTION 651 "Filename and path of file to download (maximum 652 length of 63 characters + NULL). 653 An attempt to modify this value will fail if the 654 associated hpicfDownloadInetStatus object would be 655 equal to 'active' both before and after the 656 modification attempt." 657 ::= { hpicfDownloadInetEntry 4 } 658 659 hpicfDownloadInetOwnerAddressType OBJECT-TYPE 660 SYNTAX InetAddressType 661 MAX-ACCESS read-write 662 STATUS current 663 DESCRIPTION 664 "The type of address in the corresponding 665 hpicfDownloadInetOwnerAddress object." 666 ::= { hpicfDownloadInetEntry 5 } 667 668 hpicfDownloadInetOwnerAddress OBJECT-TYPE 669 SYNTAX InetAddress 670 MAX-ACCESS read-only 671 STATUS current 672 DESCRIPTION 673 "The transport address of the management station 674 that initiated this download attempt, formatted 675 according to the value of the associated instance 676 of hpicfDownloadInetOwnerAddressType." 677 ::= { hpicfDownloadInetEntry 6 } 678 679 hpicfDownloadInetSourcePort OBJECT-TYPE 680 SYNTAX Integer32 (0..65535) 681 MAX-ACCESS read-write 682 STATUS current 683 DESCRIPTION 684 "The port of the management station 685 that initiated this download attempt." 686 ::= { hpicfDownloadInetEntry 7 } 687 688 hpicfDownloadInetDestinationPort OBJECT-TYPE 689 SYNTAX Integer32 (0..65535) 690 MAX-ACCESS read-write 691 STATUS current 692 DESCRIPTION 693 "The port of the management station 694 that initiated this download attempt." 695 ::= { hpicfDownloadInetEntry 8 } 696 697 hpicfDownloadInetFileTransferType OBJECT-TYPE 698 SYNTAX INTEGER { 699 usb(1), 700 tftp(2), 701 xmodem(3) 702 } 703 MAX-ACCESS read-write 704 STATUS current 705 DESCRIPTION 706 "The FileTransfer Method used by the management station 707 to initiate the download attempt." 708 ::= { hpicfDownloadInetEntry 9 } 709 710 711 hpicfDownloadInetResetType OBJECT-TYPE 712 SYNTAX INTEGER { 713 noReset(1), 714 warmReset(2), 715 factoryReset(3) 716 } 717 MAX-ACCESS read-create 718 STATUS current 719 DESCRIPTION 720 "The type of reset to perform after completion of 721 the firmware download. Note that not all agents 722 will support all possible values, and there may 723 be other agent-specific values for this object." 724 ::= { hpicfDownloadInetEntry 10 } 725 726 hpicfDownloadInetErrorStatus OBJECT-TYPE 727 SYNTAX INTEGER { 728 fileNotFound(1), 729 accessViolation(2), 730 diskFull(3), 731 illegalOperation(4), 732 unknownTID(5), 733 fileExists(6), 734 noSuchUser(7), 735 notDefined(8), 736 corruptFile(9), 737 noServer(10), 738 tftpTimeout(11), 739 hardwareError(12), 740 success(13), 741 aborted(14), 742 inProgress(15), 743 idle(16), 744 erasingEeprom(17), 745 incompleteFirmware(18), 746 requirePowerCycle(19), 747 cannotUpgrade(20), 748 cannotDowngrade(21) 749 } 750 MAX-ACCESS read-only 751 STATUS current 752 DESCRIPTION 753 "Status of download. The first seven codes are 754 equal to the codes defined by the TFTP protocol. 755 'notDefined' is the same as TFTP protocol error 0. 756 The following are the other possible values for this 757 object: 758 759 corruptFile - the agent detected a problem 760 with the download file format. 761 noServer - the TFTP server at 762 hpicfDownloadTAddress did not 763 respond to the TFTP request. 764 tftpTimeout - the download was aborted due 765 to excessive timeouts. 766 hardwareError - there was a hardware problem 767 on the agent that forced an 768 abort of the download (see 769 hpicfDownloadErrorText for 770 more detailed information). 771 success - the download has completed 772 successfully. 773 aborted - the download was aborted by 774 setting the 775 hpicfDownloadStatus to 776 'notInService' or 'delete'. 777 inProgress - the TFTP transfer is currently 778 active. 779 idle - means that the download has 780 not yet started (i.e. the 781 value of hpicfDownloadStatus 782 has not yet been set to 783 'active'). 784 erasingEeprom - the agent is currently erasing 785 the EEPROM device. Currently 786 only used on JetDirect agents. 787 incompleteFirmware - the agent is running an 788 incomplete version of firmware 789 and requires a download. 790 Currently only used on 791 JetDirect agents. 792 requirePowerCycle - the agent must be power cycled 793 to run the newly downloaded 794 firmware. Currently only used 795 on JetDirect agents. 796 cannotUpgrade - the agent's current firmware 797 revision cannot be upgraded to 798 the revision in the download 799 file. 800 cannotDowngrade - the agent's current firmware 801 revision cannot be downgraded 802 to the revision in the 803 download file." 804 ::= { hpicfDownloadInetEntry 11 } 805 806 hpicfDownloadInetErrorText OBJECT-TYPE 807 SYNTAX DisplayString (SIZE (0..255)) 808 MAX-ACCESS read-only 809 STATUS current 810 DESCRIPTION 811 "A textual description of the current error status 812 of the firmware download." 813 ::= { hpicfDownloadInetEntry 12 } 814 815 hpicfDownloadInetStatus OBJECT-TYPE 816 SYNTAX RowStatus 817 MAX-ACCESS read-create 818 STATUS current 819 DESCRIPTION 820 "The status of this download entry. This object 821 may not be set to 'active' unless the following 822 columnar objects exist in this row: 823 hpicfDownloadInetTAddress, hpicfDownloadInetTAddressType, 824 hpicfDownloadInetFilename, and 825 hpicfDownloadInetResetType." 826 ::= { hpicfDownloadInetEntry 13 } 827 828 hpicfDownloadInetPassesLeft OBJECT-TYPE 829 SYNTAX Integer32 830 MAX-ACCESS read-only 831 STATUS current 832 DESCRIPTION 833 "The number of passes remaining in the current 834 download attempt. Some agents (currently JetDirect 835 agents) require multiple passes through the download 836 file in order to download a firmware image. This 837 object indicates the number of passes remaining, 838 including the current pass. The object is 839 initialized by the agent to the number of passes 840 required to complete the download when the 841 corresponding instance of hpicfDownloadStatus is set 842 to 'active'. It is decremented by one each time a 843 pass completes." 844 ::= { hpicfDownloadInetEntry 14 } 845 846 hpicfDownloadInetOctetCount OBJECT-TYPE 847 SYNTAX Integer32 848 MAX-ACCESS read-only 849 STATUS current 850 DESCRIPTION 851 "The number of octets that have been transferred 852 during the current pass. This object is initialized 853 to zero by the agent when the corresponding instance 854 of hpicfDownloadStatus is set to 'active', and 855 reinitialized to zero at the beginning of each pass." 856 ::= { hpicfDownloadInetEntry 15 } 857 858 hpicfDownloadInetDestination OBJECT-TYPE 859 SYNTAX DisplayString (SIZE(0..63)) 860 MAX-ACCESS read-create 861 STATUS current 862 DESCRIPTION 863 "The destination of the download file on the agent. 864 The allowable destination names depend on the type 865 of agent being downloaded. In all cases, a 866 destination of '/os/primary' or '/os/secondary' 867 indicates that this is a download of the agent's 868 firmware image. The agent will use '/os/primary' 869 as the default value for this object when the row 870 is created. 871 872 ICF router agents also allow a download of a config 873 file. Currently, the name of the config file on the 874 agent is '/config'. 875 876 An agent should reject an attempt to set this object 877 to a destination name that does not make sense for 878 this type of agent." 879 DEFVAL { "/os/primary" } -- public 880 ::= { hpicfDownloadInetEntry 16 } 881 882 hpicfDownloadInetOpType OBJECT-TYPE 883 SYNTAX INTEGER { 884 ftget(1), 885 ftput(2) 886 } 887 MAX-ACCESS read-write 888 STATUS current 889 DESCRIPTION 890 "The OpType which is used for Geting or Puting 891 file from to the server." 892 ::= { hpicfDownloadInetEntry 17 } 893 894 -- conformance information 895 896 hpicfDownloadConformance 897 OBJECT IDENTIFIER ::= { hpicfDownloadMib 1 } 898 899 hpicfDownloadCompliances 900 OBJECT IDENTIFIER ::= { hpicfDownloadConformance 1 } 901 hpicfDownloadGroups 902 OBJECT IDENTIFIER ::= { hpicfDownloadConformance 2 } 903 904 905 -- compliance statements 906 907 hpicfDownloadCompliance MODULE-COMPLIANCE 908 STATUS deprecated 909 DESCRIPTION 910 "********* THIS COMPLIANCE IS DEPRECATED ********* 911 912 The compliance statement for HP ICF network 913 downloadable devices." 914 MODULE 915 MANDATORY-GROUPS { hpicfDownloadGroup } 916 917 GROUP hpicfDownloadLogGroup 918 DESCRIPTION 919 "This group should be implemented by devices 920 that are able to keep log of network download 921 attempts." 922 923 ::= { hpicfDownloadCompliances 1 } 924 925 hpicfDownloadConfigCompliance MODULE-COMPLIANCE 926 STATUS deprecated 927 DESCRIPTION 928 "New version of the compliance statement for 929 HP ICF network downloadable devices that allows 930 for monitoring in-progress downloads and for 931 directing a download to different destinations 932 on the device." 933 MODULE 934 MANDATORY-GROUPS { hpicfDownloadConfigGroup } 935 936 GROUP hpicfDownloadLogGroup 937 DESCRIPTION 938 "This group should be implemented by devices 939 that are able to keep log of network download 940 attempts." 941 942 ::= { hpicfDownloadCompliances 2 } 943 944 hpicfDownloadConfigInetCompliance MODULE-COMPLIANCE 945 STATUS current 946 DESCRIPTION 947 "New version of the compliance statement for 948 HP ICF network downloadable devices that allows 949 for monitoring in-progress downloads and for 950 directing a download to different destinations 951 on the device." 952 MODULE 953 MANDATORY-GROUPS { hpicfDownloadConfigInetGroup } 954 955 GROUP hpicfDownloadLogGroup 956 DESCRIPTION 957 "This group should be implemented by devices 958 that are able to keep log of network download 959 attempts." 960 961 ::= { hpicfDownloadCompliances 3 } 962 963 964 965 -- units of conformance 966 967 hpicfDownloadGroup OBJECT-GROUP 968 OBJECTS { hpicfDownloadIndex, 969 hpicfDownloadOwnerAddress, 970 hpicfDownloadOwnerDomain, 971 hpicfDownloadTAddress, 972 hpicfDownloadTDomain, 973 hpicfDownloadFilename, 974 hpicfDownloadResetType, 975 hpicfDownloadErrorStatus, 976 hpicfDownloadErrorText, 977 hpicfDownloadStatus, 978 hpicfDownloadLogMaxSize, 979 hpicfDownloadLogSize 980 } 981 STATUS deprecated 982 DESCRIPTION 983 "********* THIS GROUP IS DEPRECATED ********* 984 985 A collection of objects for controlling network 986 download of device firmware to ICF devices." 987 ::= { hpicfDownloadGroups 1 } 988 989 hpicfDownloadLogGroup OBJECT-GROUP 990 OBJECTS { hpicfDlLogIndex, 991 hpicfDlLogOwnerAddress, 992 hpicfDlLogOwnerDomain, 993 hpicfDlLogTAddress, 994 hpicfDlLogTDomain, 995 hpicfDlLogFilename, 996 hpicfDlLogResetType, 997 hpicfDlLogErrorStatus, 998 hpicfDlLogErrorText 999 } 1000 STATUS current 1001 DESCRIPTION 1002 "A collection of objects for maintaining a log of 1003 network download attempts to ICF devices." 1004 ::= { hpicfDownloadGroups 2 } 1005 1006 hpicfDownloadConfigGroup OBJECT-GROUP 1007 OBJECTS { hpicfDownloadIndex, 1008 hpicfDownloadOwnerAddress, 1009 hpicfDownloadOwnerDomain, 1010 hpicfDownloadTAddress, 1011 hpicfDownloadTDomain, 1012 hpicfDownloadFilename, 1013 hpicfDownloadResetType, 1014 hpicfDownloadErrorStatus, 1015 hpicfDownloadErrorText, 1016 hpicfDownloadStatus, 1017 hpicfDownloadPassesLeft, 1018 hpicfDownloadOctetCount, 1019 hpicfDownloadDestination, 1020 hpicfDownloadLogMaxSize, 1021 hpicfDownloadLogSize 1022 } 1023 STATUS deprecated 1024 DESCRIPTION 1025 "A collection of objects for controlling and 1026 monitoring network download of device firmware to 1027 ICF devices." 1028 ::= { hpicfDownloadGroups 3 } 1029 1030 hpicfDownloadConfigInetGroup OBJECT-GROUP 1031 OBJECTS { 1032 hpicfDownloadLogMaxSize, 1033 hpicfDownloadLogSize, 1034 hpicfDownloadInetIndex, 1035 hpicfDownloadInetTAddressType, 1036 hpicfDownloadInetTAddress, 1037 hpicfDownloadInetFilename, 1038 hpicfDownloadInetOwnerAddressType, 1039 hpicfDownloadInetOwnerAddress, 1040 hpicfDownloadInetSourcePort, 1041 hpicfDownloadInetDestinationPort, 1042 hpicfDownloadInetFileTransferType, 1043 hpicfDownloadInetResetType, 1044 hpicfDownloadInetErrorStatus, 1045 hpicfDownloadInetErrorText, 1046 hpicfDownloadInetStatus, 1047 hpicfDownloadInetPassesLeft, 1048 hpicfDownloadInetOctetCount, 1049 hpicfDownloadInetDestination, 1050 hpicfDownloadInetOpType 1051 } 1052 STATUS current 1053 DESCRIPTION 1054 "A collection of objects for controlling and 1055 monitoring network download of device firmware to 1056 ICF devices." 1057 ::= { hpicfDownloadGroups 4 } 1058 1059 1060 1061 END 1062 1063