Name

global.DiscoveryClassificationTables

Description

Invoked by the table_name element to render the correct list of tables on the various discovery classifier forms.

Script

var DiscoveryClassificationTables = Class.create();
DiscoveryClassificationTables.prototype = {
  process: function() {
  	var table = '' + current.getTableName();
  	var javaList = this.getList(table);
  	var result = [];
  	
  	for (var i = 0; i < javaList.size(); i++) 
  		result.push('' + javaList.get(i));
  	
  	return result;
  },
  
  getList: function(table) {
  	var dbom = GlideDBObjectManager.get();
  	var javaList = dbom.getTableExtensions('cmdb_ci'); 
  	
  	if (table == 'discovery_classy_proc' || table == 'discovery_classy_appl')
  		javaList = dbom.getAllExtensions('cmdb_ci_appl');
  	else if (table == 'discovery_classy_windows') {
  		javaList = dbom.getAllExtensions('cmdb_ci_win_server');
  		javaList.add("cmdb_ci_computer");
  		javaList.add("cmdb_ci_hyper_v_server");
  		javaList.add("cmdb_ci_win_cluster");
  		javaList.add("cmdb_ci_pc_hardware"); // A table defined in the Extended CMDB			
  	} else if (table == 'discovery_classy_unix') {
  		javaList = dbom.getAllExtensions('cmdb_ci_hardware');
  	} else if (table == 'discovery_classy_snmp') {
  		javaList = dbom.getAllExtensions('cmdb_ci_hardware');
  	} else if (table == 'discovery_snmp_oid') {
  		javaList = dbom.getAllExtensions('cmdb_ci_hardware');
  	}		

  	return javaList;
  		
  },

  type: 'DiscoveryClassificationTables'
}

Sys ID

2a07cc749712300010cb1bd74b297517

Offical Documentation

Official Docs: