Name
sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil
Description
Utility class to cleanse and insert new hardware models and manufacturers
Script
var CmdbIntegrationHardwareModelUtil = Class.create();
CmdbIntegrationHardwareModelUtil.prototype = {
initialize: function() {},
cleanseModelAndCompany: function(companyName, modelName) {
var result = {};
if (!modelName && !companyName)
return result;
if (!modelName && companyName)
return this.cleanseCompany(companyName);
if (companyName)
companyName = new CmdbIntegrationCompanyModelUtil().cleanseCompany(companyName);
var mm = global.MakeAndModelJS.fromNames(companyName, modelName, "hardware");
result.modelSysId = gs.nil(mm.getModelNameSysID()) ? '' : mm.getModelNameSysID();
result.modelName = gs.nil(mm.makeAndModelJava.getModelName()) ? '' : mm.makeAndModelJava.getModelName();
result.companySysId = gs.nil(mm.getManufacturerSysID()) ? '' : mm.getManufacturerSysID();
result.companyName = gs.nil(mm.makeAndModelJava.getManufacturerName()) ? '' : mm.makeAndModelJava.getManufacturerName();
return result;
},
cleanseCompany: function(companyName) {
var result = {};
if (!companyName)
return result;
var util = new CmdbIntegrationCompanyModelUtil();
companyName = util.cleanseCompany(companyName);
var mm = global.MakeAndModelJS.fromNames(companyName, null, null);
result.companySysId = gs.nil(mm.getManufacturerSysID()) ? '' : mm.getManufacturerSysID();
result.companyName = gs.nil(mm.makeAndModelJava.getManufacturerName()) ? '' : mm.makeAndModelJava.getManufacturerName();
return result;
},
type: 'CmdbIntegrationHardwareModelUtil'
};
Sys ID
12cc4c6e736100102b6265a751ab9e30