Name

global.MIDClusterManagementUtil

Description

Script include contains the condition used by the Business Rule MID Server Cluster Management

Script

MIDClusterManagementUtil = {
  checkPrecondition: function(current) {
  	// For 'discover' = undefined we keep old behavior as if 'discover' never existed in this script
  	function isNotServerlessDiscovery() {
  		return (discover != 'Hostless');
  	}

  	function isNotSubnetDiscovery() {
  		return (discover != 'Subnet');
  	}

  	var discover;
  	var discoveryStatusGlideRecord = new GlideRecord('discovery_status');

  	if (discoveryStatusGlideRecord.get('sys_id', current.agent_correlator + ''))
  		discover = discoveryStatusGlideRecord.discover + '';

  	var filteredTopics = ['HeartbeatProbe', 'SystemCommand', 'Command', 'MonitoringProbe', 'config.file'];
  	return current.agent.startsWith('mid.server.') && current.queue == 'output' && !current.topic.startsWith('queue.') && !current.topic.startsWith('MIDExtension:') && filteredTopics.indexOf(current.topic + '') == -1 && isNotServerlessDiscovery() && isNotSubnetDiscovery();
  },
};

Sys ID

359da96bb3b32010a7606330c6a8dc36

Offical Documentation

Official Docs: