Missing Options Procedure Steps

Use the topic to view the steps performed by the Diagnostic Controller when running the Missing Options Procedure.

  1. The Diagnostic Controller keeps a sorted list of all resources found in the system as represented by the Customized Device object class. This list is walked finding all resources that are tagged as MISSING.
  2. Present the Missing Device menu for all MISSING devices. This menu lists each missing device with any children devices indented a few spaces. Missing Options Resolution Procedure can only be performed on the missing devices that do not have a parent also missing. See MISSING RESOURCE Menu for an example of this menu.
  3. After selection of a device, present the Missing Device Resolution menu. The menu asks the user if the device was moved, removed, or turned off. The following selections may be chosen:
    1. The resource has NOT been removed from the system, moved to another location or address, or turned off. This selection will determine why the resource was not detected.
      1. Test the path to the missing device.
      2. If a device in the path is defective, then skip to the next "missing" device in the list that is not dependent on the one just named. Note that the defective device in the path has been added to the FRU Bucket object class by the Diagnostic Application (DA).
      3. Return to the step where the missing device menu was presented.
      4. If an EnclDAName DA is named, call it.
      5. If a problem was detected, skip to the next missing device in the list that has a different parent, and return to the step where the Missing Device menu was presented.
      6. If a missing device procedure was specified (suptests & SUPTESTS_MS1), then call it. Note that the DA should conclude that there is a problem.
      7. Skip to the next missing device in the list that is not dependent on the current missing device.
      8. Return to the step where the Missing Device menu was presented.
      9. If a missing device procedure was not specified, then add the device to the FRU Bucket object class by the addfrub subroutine. The default information is obtained from the Predefined Device object class.
    2. The resource has been removed from the system and should be removed from the system configuration.
      1. If the DA for the missing device supports the Missing Device Procedure 2 (suptests==SUPTESTS_MS2), then call the DA. The Diagnostic Controller does not automatically delete the device from the system configuration.
      2. Otherwise, flag the device to be deleted.
    3. The resource has been moved to another location and should be removed from the system configuration.
      1. Display a list of the new devices that are of the same type so that the user can identify where the missing device was moved. This list should contain a default selection for "Not Listed" in the event that the device was not detected in its new location, in which case a default service request number (SRN) should be generated.
      2. Assuming the user identified a new location:
        1. If the missing device has children which are non-detectable:
          • Present a menu to the user asking if the children should be reconfigured to the new device. The menu should contain a single selection for all of the devices and additional selections for the individual devices.
          • When a device is chosen, the parent field needs to be changed and the device configured. The mkdev command is used to configure the device.
        2. Delete the missing device and any children that have not been reconfigured.
    4. The resource has been turned off and should be removed from the system configuration.
      1. Flag the device to be removed from the configuration database.
    5. The resource has been turned off but should remain in the system configuration.
      1. Do nothing.
  4. Once all the missing devices have been processed through one of the selections above, then perform the following:
    1. Report any problems found.
    2. Delete the devices that were previously flagged to be deleted.
    3. If a new resource has been added, then display a list of the new devices. Ask the user if the list is correct.
      1. If Yes, then exit.
      2. If No, display predefined SRN indicating some new devices were not detected. Exit.