Name

global.OSMapping

Description

No description available

Script

var OSMapping = Class.create();
OSMapping.prototype = {
  initialize: function() {
  },
  
  buildOsMap : function(osClassesJson, osJson){
  	var discoveryHostUtils = new DiscoveryHostUtils();
  	var osClasses = JSON.parse(osClassesJson);
  	var osValues = JSON.parse(osJson);
  	var map = {};
  		for(i = 0; i < osClasses.length; i++){
  			var osClass = osClasses[i];
  			if (osClass == "cmdb_ci_computer" || osClass == "cmdb_ci_hardware")
  				continue;
  			for(j = 0; j < osValues.length; j++){
  				var os = osValues[j];
  				var context = {};
  				context['sys_class_name'] = osClass;
  				context['os'] = os;
  				var osFamily = discoveryHostUtils.getOsFamily(context);
  				var osType = discoveryHostUtils.getOsType(context);
  				var oldValues = [osFamily, osType];
  				var oldValuesKey = JSON.stringify(oldValues);
  				if(map[oldValuesKey] == null || osClass != "cmdb_ci_unix_server")
  					map[oldValuesKey] = osClass;
  			}
  		}
  		return JSON.stringify(map);
  	},
  	
  	type: 'OSMapping'
  };

Sys ID

169c2b667f0222005598baf8befa918f

Offical Documentation

Official Docs: