Name
global.FixApplicationModelForPatterns
Description
Convert Applications from probes to patterns
Script
var FixApplicationModelForPatterns = Class.create();
FixApplicationModelForPatterns.prototype = Object.extendsObject(FixPatternsModelBasic, {
addMissingRelationsForApplications : function() {
this.stepsCompleted = this.getStepsCompleted();
this.startLogRecord(this.scriptNames.APP);
//Do quick Prerequisite check to make sure we can run this migration
this.quickPrerequisiteCheck();
this.recordArray = [];
this.addApplicationClassifiersToArray();
for (var i = 0; i < this.recordArray.length; i++) {
if (this.recordArray[i].status.equals(this.checkResult.FAIL))
this.classifierCheck = false;
}
var passLog = this.getPassLog("Classifier", this.classifierCheck);
this.infoMsg(passLog);
if (this.PASS_ALL) {
var startTime = new Date();
this.infoMsg("Application migration start");
switch(this.stepsCompleted) {
case 0:
//Update install_status for MSSQL Catalog Records from Installed (1) to Absent (100)
this.infoMsg('Application: Updating MSSQL Catalog Records');
var mssqlCatalogList = new GlideMultipleUpdate('cmdb_ci_db_mssql_catalog');
mssqlCatalogList.changeValue('install_status', 1, 100);
this.stepsCompleted++;
this.updateStepsCompleted(this.stepsCompleted);
break;
case 1:
this.infoMsg('Application: All previous steps have been completed. Moving to enable patterns');
break;
default:
this.infoMsg('Application migration step count check FAILED - Please check probe_to_pattern_log for issues.');
}
//Migrate Application Classifications to Patterns
for (var j = 0; j < this.recordArray.length; j++)
this.enablePatternObj(this.recordArray[j]);
this.setPropertyForOSProbes('glide.discovery.ip_based.active', 'false');
var endTime = new Date();
var totalTime = endTime.getTime() - startTime.getTime();
var formattedTime = this.msToTime(totalTime);
this.infoMsg('Application Migration took: ' + formattedTime);
} else
this.infoMsg('Application migration prerequisite check FAILED - Please run ProbeToPatternPrerequisiteScript to check for issues.');
this.endLogs();
},
type: 'FixApplicationModelForPatterns'
});
Sys ID
3ddcde87b3823300a1d66330c6a8dccd