Name

global.getEntryPointTypes

Description

Return all the endpoint types which are not inclusion endpoints

Script

var getEntryPointTypes = Class.create();
getEntryPointTypes.prototype = {
  process: function(){
  	
  	var dbom = GlideDBObjectManager.get();
  	var endPointTypes = dbom.getTableExtensions('cmdb_ci_endpoint');
  	var inclusionEndpoints = dbom.getTableExtensions('cmdb_ci_endpoint_inclusion');
  	
  	var inclusionEndpointsMap = {};
  	for (var i = 0; i < inclusionEndpoints.size(); i++) 
  		inclusionEndpointsMap[inclusionEndpoints.get(i)] = true;
  	inclusionEndpointsMap["cmdb_ci_endpoint_inclusion"] = true;
  	
  	var result = [];
  	var curr;
  	for (var j = 0; j < endPointTypes.size(); j++) {
  		curr = endPointTypes.get(j);
  		if (!inclusionEndpointsMap[curr])
  			result.push('' + curr);
  	}
  	
  	return result;
  },
  
  
  type: 'getEntryPointTypes'
};

Sys ID

519984807f3212005598baf8befa9154

Offical Documentation

Official Docs: