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

Offical Documentation

Official Docs: