home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004B.BIN / DRIVER / COMPAQ / SP12255 / sp12255.exe / DMWEBC1.CAB / SCSIDEV.TPL < prev    next >
Text File  |  1999-03-01  |  4KB  |  148 lines

  1. <HTML>
  2. <!-- $Id -->
  3. <!-- Copyright (C) 1997 Compaq Computer Corporation -->
  4.  
  5. <HEAD>
  6.  
  7. <SCRIPT LANGUAGE="JavaScript">
  8.  
  9. <!#TABLES.JS>
  10. <!#COND.JS>
  11.  
  12. </SCRIPT>
  13.  
  14. <!#SCSIDEV.JS>
  15.  
  16. </HEAD>
  17.  
  18.  
  19. <SCRIPT LANGUAGE="JavaScript">
  20.  
  21. <!*, DMTF|FRU|*, 1, FRUIndex>
  22. <!*, DMTF|Operational State|*, 1, OsIndex>
  23.  
  24. <!*, DMTF|Disks|*, 2, dmiDevIndex>
  25. <!*, DMTF|Disks|*, 3, dmiDevIntfType>
  26. <!*, DMTF|Disks|*, 1, dmiStorageType>
  27. <!*, DMTF|Disks|*, 4, dmiDevDesc>
  28. <!*, DMTF|Disks|*, 6, dmiDriveRemovable>
  29. <!*, DMTF|Disks|*, 7, dmiMediaRemovable>
  30. <!*, DMTF|Disks|*, 10, dmiNumCyl>
  31. <!*, DMTF|Disks|*, 11, dmiNumSect>
  32. <!*, DMTF|Disks|*, 12, dmiNumHeads>
  33. <!*, DMTF|Disks|*, 15, dmiSectorSize>
  34. <!*, DMTF|Disks|*, 16, dmiTotalSize>
  35. <!*, DMTF|Disks|*, 17, dmiNumBadSector>
  36. <!*, DMTF|Disks|*, 18, dmiNumPartition>
  37.  
  38. <!*, DMTF|Disks|*, 20, DiskFRUIndex>
  39. <!*, DMTF|Disks|*, 21, DiskOsIndex>
  40.  
  41. <!*, DMTF|FRU|*, 7, SerialNumber>
  42. <!*, DMTF|FRU|*, 5, Model>
  43. <!*, DMTF|FRU|*, 8, RevisionLevel>
  44.  
  45. <!*, DMTF|Operational State|*, 10, OsCurrentErrorStatus>
  46.  
  47. DiskStatus = new Array();
  48. DiskStatus[0] = "Other";
  49. DiskStatus[1] = "Unknown";
  50. DiskStatus[2] = "OK";
  51. DiskStatus[3] = "Non-critical";
  52. DiskStatus[4] = "Critical";
  53. DiskStatus[5] = "Non-recoverable";
  54.  
  55.     deviceId = 0;
  56.  
  57.     for ( i = 0; i < dmiDevIndex.length; i++)
  58.         {
  59.         if (dmiDevIntfType[i] == "SCSI")
  60.         {
  61.             deviceId = deviceId + 1;
  62.             tableCap = sSCSIDriveInformation + deviceId;
  63.  
  64.             deviceCond = new cpqCondition(1);
  65.             if (DiskOsIndex[i] > 0)
  66.             {
  67.                 ActualOsIndex = -1;
  68.                 for (k = 0; k < OsIndex.length; k++)
  69.                 {
  70.                     if (DiskOsIndex[i] == OsIndex[k])
  71.                     {
  72.                         ActualOsIndex = k;
  73.                         break;
  74.                     }
  75.                 }
  76.                 if (ActualOsIndex >= 0)
  77.                 {
  78.                     for (j = 0; j <= DiskStatus.length - 1; j++)
  79.                     {
  80.                         if (OsCurrentErrorStatus[ActualOsIndex] == DiskStatus[j])
  81.                         {
  82.                                  if (j == 5)
  83.                                              deviceCond = new cpqCondition(4);
  84.                                  if (j == 3 || j == 4)
  85.                                              deviceCond = new cpqCondition(3);
  86.                                  if (j == 2)
  87.                                              deviceCond = new cpqCondition(2);
  88.                                  if (j < 2)
  89.                                              deviceCond = new cpqCondition(1);
  90.                             break;
  91.                         }
  92.                            }
  93.                 }
  94.             }
  95.             tableCap = deviceCond.image() + tableCap;
  96.  
  97.             writeTableLabel( tableCap, sSCSIDeviceDetails );
  98.             writeTableHead();
  99.  
  100.             writeSingleTableRowOrBlank( sDriveIndex + ":", dmiDevIndex[i]);
  101.             writeSingleTableRowOrBlank( sStorageType + ":", dmiStorageType[i]);
  102.             writeSingleTableRowOrBlank( sInterfaceDescription + ":", dmiDevDesc[i]);
  103.             writeSingleTableRowOrBlank( sRemovableDrive + ":", dmiDriveRemovable[i]);
  104.             writeSingleTableRowOrBlank( sRemovableMedia + ":", dmiMediaRemovable[i]);
  105.             writeSingleTableRowOrBlank( sNumCyl + ":", dmiNumCyl[i]);
  106.             writeSingleTableRowOrBlank( sNumSec + ":", dmiNumSect[i]);
  107.             writeSingleTableRowOrBlank( sNumHeads + ":", dmiNumHeads[i]);
  108.             writeSingleTableRowOrBlank( sSectorSize + ":", dmiSectorSize[i] + " Bytes");
  109.                      writeSingleTableRowOrBlank( sTotalPhysicalSize + ":", Math.round((dmiTotalSize[i]/1024/1024) * 100)/100 + " GB");
  110.             writeSingleTableRowOrBlank( sBadBlockOrSector + ":", dmiNumBadSector[i]);
  111.             writeSingleTableRowOrBlank( sPartitions + ":", dmiNumPartition[i]);
  112.  
  113.             if (DiskFRUIndex[i] > 0)
  114.             {
  115.                 ActualFRUIndex = -1;
  116.                 for (k = 0; k < FRUIndex.length; k++)
  117.                 {
  118.                     if (DiskFRUIndex[i] == FRUIndex[k])
  119.                     {
  120.                         ActualFRUIndex = k;
  121.                         break;
  122.                     }
  123.                 }
  124.                 if (ActualFRUIndex >= 0)
  125.                 {
  126.                       writeSingleTableRowOrBlank( sModel + ":", Model[ActualFRUIndex]);
  127.                       writeSingleTableRowOrBlank( sSerialNumber + ":", SerialNumber[ActualFRUIndex]);
  128.                       writeSingleTableRowOrBlank( sFirmwareVersion + ":", RevisionLevel[ActualFRUIndex]);
  129.                 }
  130.             }
  131.             else
  132.             {
  133.                   writeSingleTableRow( sModel + ":",  "");
  134.                   writeSingleTableRow( sSerialNumber + ":", "");
  135.                   writeSingleTableRow( sFirmwareVersion + ":", "");
  136.             }
  137.  
  138.       
  139.           if (i < dmiDevIndex.length - 1)
  140.             writeSingleTableRow(" ", " ");
  141.         }
  142.     
  143.      }
  144.   
  145.  </SCRIPT>
  146.  
  147. </HTML>
  148.