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