Name
sn_acc_adapter.SOWAccSetupUtils
Description
This has checks if integration with ACC is available.
Script
var SOWAccSetupUtils = Class.create();
SOWAccSetupUtils.prototype = {
PLUGINS: {
ACC_CORE: "com.agent-now",
METRICS_COLLECTOR_FWK: "com.snc.sn_cimaf"
},
TABLES: {
SN_AGENT_CMDB_CI_AGENT: 'sn_agent_cmdb_ci_agent',
SN_AGENT_EXT_CONTEXT: 'sn_agent_ext_context'
},
initialize: function() {},
isAccPluginActive: function() {
return (GlidePluginManager.isActive(this.PLUGINS.ACC_CORE) && GlidePluginManager.isActive(this.PLUGINS.METRICS_COLLECTOR_FWK));
},
isMidServerConnected: function() {
var agentGa = new GlideRecord(this.TABLES.SN_AGENT_EXT_CONTEXT);
// extension should be ACC Websocket Endpoint
agentGa.addQuery('extension', '3d037cf4c350130039a3553a81d3ae38');
agentGa.setLimit(1);
agentGa.query();
return agentGa.hasNext();
},
isAccIntegrated: function() {
return this.isAccPluginActive() && this.isMidServerConnected();
},
type: 'SOWAccSetupUtils'
};
Sys ID
c42cb52d53c51110ae50ddeeff7b120c