Name

global.FixMissingRelationsFromProbesToPatterns

Description

Main Script to move from probes to patterns

Script

var FixMissingRelationsFromProbesToPatterns;

(function() {

FixMissingRelationsFromProbesToPatterns = {
  moveProbesToPatterns: moveProbesToPatterns
};

function moveProbesToPatterns(logId) {
  var allScript = new FixPatternsModelBasic();

  if (logId)
  	allScript.setLogRecord(logId);
  allScript.startLogRecord("All Migration");

  this.lbScript = new FixPatternLoadBalancersModel();
  this.lbScript.addMissingRelationsForLoadBalancers();
  allScript.saveLogs(getLogs(this.lbScript.getLogRecord()));

  this.networkScript = new FixSwitchAndRouterModelForPatterns();
  this.networkScript.addMissingRelationsForSwitchesAndRouters();
  allScript.saveLogs(getLogs(this.networkScript.getLogRecord()));

  this.unixScript = new FixUnixFamilyModelForPatterns();
  this.unixScript.addMissingRelationsForUnix();
  allScript.saveLogs(getLogs(this.unixScript.getLogRecord()));

  this.winScript = new FixWindowsModelForPatterns();
  this.winScript.addMissingRelationsForWindows();
  allScript.saveLogs(getLogs(this.winScript.getLogRecord()));

  this.appScript = new FixApplicationModelForPatterns();
  this.appScript.addMissingRelationsForApplications();
  allScript.saveLogs(getLogs(this.appScript.getLogRecord()));
  allScript.endLogs();
}

function getLogs(logRecord) {
  var ptpLog = new GlideRecord('probe_to_pattern_log');
  if (ptpLog.get(logRecord))
  	return ptpLog.getValue('log');
}

})();

Sys ID

d46684329fa313004deb91aec32e7040

Offical Documentation

Official Docs: