Default language.

Important This documentation space contains information about the on-premises version of BMC Helix Discovery. If you are using the SaaS version of BMC Helix Discovery, see BMC Helix Discovery (SaaS).

Mainframe template example


You can download the Mainframe template file using the template link.

// This module contains example patterns based on the Mainframe pattern
// templates.
//
// THIS IS FOR EXAMPLE USE ONLY
//

tpl 1.16 module Mainframe.Examples;

metadata
  origin := "ONLINE_DOCS";
end metadata;

from SupportingFiles.Mainframe.Support import MainframeModel 3.0;


pattern Mainframe_TapeDrive 1.0
'''
  This pattern creates a Storage node for all TapeDrives.
'''


  overview
    tags IBM, TapeDrive;
  end overview;

  constants
   filter := "";
  end constants;

  triggers
    on result_list := DiscoveredMainframeViewResultList
                      where discovery_method = "getTapeDrive";
  end triggers;

  body
    MainframeModel.createTapeStorage(result_list, filter);
  end body;

end pattern;


pattern Mainframe_DASD 1.0
'''
  This pattern creates a Storage node for DASD Drives with a volume_id
  beginning with AL.
'''


  overview
    tags IBM, DASD;
  end overview;

  constants
   filter := "^AL";
  end constants;
 
  triggers
    on result_list := DiscoveredMainframeViewResultList
                      where discovery_method = "getDiskDrive";
  end triggers;
 
  body
    MainframeModel.createDiskStorage(result_list, filter);
  end body;

end pattern;


pattern Mainframe_Transaction 1.0
'''
  This pattern creates a Detail node for all Transactions with a name
  beginning with CICSTRAN-C.
'''


  overview
    tags IBM, Transaction;
  end overview;

 constants
   filter := "^CICSTRAN-C";
    create_programs := false;
  end constants;
 
  triggers
    on result_list := DiscoveredMainframeViewResultList
                      where discovery_method in ["getCICSTransaction",
                                                "getIMSTransaction"];
  end triggers;
 
  body
    MainframeModel.createTransactions(result_list, filter, create_programs);
  end body;

end pattern;


pattern Mainframe_MQ 1.0
'''
  This pattern creates a Detail node for all MQDetails with a name
  beginning with MQCHNL-.
'''


  overview
    tags IBM, MQ;
  end overview;
 
  constants
   filter := "^MQCHNL-";
  end constants;

  triggers
    on result_list := DiscoveredMainframeViewResultList
                      where discovery_method in ["getMQQueue",
                                                "getMQChannel",
                                                "getMQListener"];
  end triggers;
 
  body
    MainframeModel.createMQDetails(result_list, filter);
  end body;

end pattern;

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*