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

Offical Documentation

Official Docs: