MIF File Example

This is an example of the MIF file for the sample program. You can find this file in the Toolkit. The file name is PROBEXMP.MIF.
MIF File Example

  start component
      name        = "FFST Example code"
      description = "This is the FFST Example code Component"
  //                                                                      //
  // This is a particularly complicated file.  Fortunately you only need  //
  // to deal with the section at the very bottom, where you put in the    //
  // information related to your DMI triplet (Vendor Tag, Tag, and        //
  // Revision. The rest of this file defines itself to DMI and layouts    //
  // the fields of information that DMI will manage                       //
  //                                                                      //
  //////////////////////////////////////////////////////////////////////
  //                                                                  //
  //                      component id group                          //
  //                                                                  //
  //////////////////////////////////////////////////////////////////////
  // Component ID Group

  //
  //   Enumerations for this group
  //
             Start Enum
               Name = "Verify_Type"
               Type = Integer
               0x00 = "An error occurred; check status code"
               0x01 = "This component does not exist"
               0x02 = "The verify is not supported"
               0x03 = "Reserved"
               0x04 = "This component exists, but the functionality is untested"
               0x05 = "This component exists, but the functionality is unknown"
               0x06 = "This component exists, and is not functioning correctly"
               0x07 = "This component exists, and is functioning correctly"
             End Enum


      start group
          name    = "ComponentID"
          id      = 1
          class   = "DMTF║ComponentID║1.0"
          description = "This group defines attributes common to all
                         components.  This group is required."

          start attribute
              name    = "Manufacturer"
              id      = 1
              description = "The name of the manufacturer that
                             produces this component."
              access  = READ-ONLY
              storage = COMMON
              type    = STRING(64)
              value   = "IBM Corp."
          end attribute

          start attribute
              name    = "Product"
              id      = 2
              description = "The name of the component."
              access  = READ-ONLY
              storage = COMMON
              type    = STRING(64)
              value   = "FFST Example code"
          end attribute

          start attribute
              name    = "Version"
              id      = 3
              description = "The version for the component."
              access  = READ-ONLY
              storage = COMMON
              type    = STRING(64)
              value   = ""
          end attribute

          start attribute
              name    = "Serial Number"
              id      = 4
              description = "The serial number for this instance of
                             this component."
              access  = READ-ONLY
              storage = SPECIFIC
              type    = STRING(64)
              value   = ""
          end attribute

          start attribute
              name    = "Installation"
              id      = 5
              description = "The time and date of the last install of
                             this component."
              access  = READ-ONLY
              storage = SPECIFIC
              type    = DATE
              value   = ""
          end attribute

          Start Attribute
              Name = "Verify"
              Id = 6
              Access = Read-Only
              Storage = Specific
              Type = "Verify_Type"
              Description = "A code that provides a level of verification "
                            "that the component is still installed and working."
              Value = 0x07
          End Attribute

      end group

  //
  //  Software Product Group
  //
  //      This is the group that contains the software Vital Product
  //      Data attributes that identify the software product that is
  //      represented by this DMI component
  //
  //      This group is a template that defines the software product group
  //
  //      This definition should not be modified the actual values are found in
  //       the table which is after this template definition
  //
  //      There are two sample rows defined for the table, however the table can
  //       have one or more rows, what ever is correct for your component
  //

      start group
          name    = "OS/2 Warp Software Product"
          class   = "IBM_OS/2 Warp║SoftwareProduct║1.0"
          description = "OS/2 Warp standard Software Product attributes"
          key=2,4,5              // The (Tag, VendorTag, Revision) triplet acts
                                    //   as the key to this group

          start attribute
              name    = "Title"
              id      = 1
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Long name for software product package unit"
          end attribute

          start attribute
              name    = "Tag"
              id      = 2
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Short name for software product package unit"
          end attribute

          start attribute
              name    = "VendorTitle"
              id      = 3
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Long name for manufacturer of software
                             product package unit"
          end attribute

          start attribute
              name    = "VendorTag"
              id      = 4
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Short name for manufacturer of software
                             product package unit"
          end attribute

          start attribute
              name    = "Revision"
              id      = 5
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Major, Minor and Modification levels for software
                             product package unit"
          end attribute

          start attribute
              name    = "ModificationLevel"
              id      = 6
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Current CSD level for software product
                             package unit"
          end attribute

          start attribute
              name    = "SelectiveFixLevel"
              id      = 7
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Selective Fix level for software product
                             package unit"
          end attribute

          start attribute
              name    = "Description"
              id      = 8
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "String that describes the software product
                             package unit"
          end attribute

          start attribute
              name    = "ParentTag"
              id      = 9
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Short name for the parent package unit of this
                             software product package unit"
          end attribute

          start attribute
              name    = "ParentVendorTag"
              id      = 10
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Short manufacturer name for the parent package unit
                             of this software product package unit"
          end attribute

          start attribute
              name    = "ParentRevision"
              id      = 11
              access  = READ-ONLY
              type    = STRING(256)
              value   = "     "
              description = "Short revision string for the parent package unit
                             of this software product package unit"
          end attribute

          start attribute
              name    = "Error Record Template File"
              id      = 12
              access  = READ-ONLY
              type    = STRING(508)
              value   = "     "
              description = "Name of the Error Record Template file for this
                             software product package unit"
          end attribute

      end group

  //
  //  Software product group table with actual values
  //
  //      This is the group that contains the software Vital Product
  //      Data attributes that identify the software product that is
  //      represented by this DMI component
  //
  //      There are two sample rows defined for the table, however the table can
  //       have one or more rows, what ever is correct for your component
  //
  //       Note each of the fields assigned a position value below
  //       are defined in the sections above.
  //
  //       THIS IS THE ONLY SECTION YOU NEED TO DEAL WITH FOR THE PURPOSE OF
  //       BUILDING YOUR OWN EXAMPLE
  //
      start table
          name = "Software components and their VPD"
          id = 2
          class   = "IBM_OS/2 Warp║SoftwareProduct║1.0"

          {"",
           "FFSTProbe Sample",       //Tag - Part of the triplet,
                                     //    identifies your product
           "",
           "IBM",                    // Vendor Tag - Part of the triplet,
                                     //    identifies your company
           "1.00",                   //  Revision - Part of Triplet
           "000000",                 // Modification Level - Specified in your
                                     //    code if not looked up
           "010101",                 // Selective Fix Level - Specified in your
                                     //    code if not looked up
           "FFSTProbe Example Program", // Description
           "",
           "",
           "",
           "PROBE.REP"}              // Repository (Template File) Name.
                                     // Should be on your DPATH
                                     // Otherwise full path would be specified.
                                     // This field is the prime
                                     // reason FFSTProbe uses DMI. The triplet
                                     // above forms the key
                                     // to retrieve the repository file
                                     // name so that the probe can be
                                     // formatted by SYSLOG

      end table

  end component


[Back: Message Input File Example]
[Next: Controlling FFSTProbe Calls]