Name

sn_acc_adapter.ACCCIAvailabilityUtil

Description

No description available

Script

var ACCCIAvailabilityUtil = Class.create();
ACCCIAvailabilityUtil.prototype = {
  initialize: function() {},

  // return sys ID of the provider record from sn_cimaf_provider
  getProvider: function() {
      return "d260c5b2c7870110d7e818b1c7c2601e";
  },

  // checks if CI has an agent up and running
  isProviderApplicable: function(ci) {
      return new sn_acc_adapter.AccAdapterUtils().isAgentAvailable(ci.sys_id);
  },
  
  // looks for an entry in agents table
  isProviderInstalled: function(ci) {
      return new sn_acc_adapter.AccAdapterUtils().isProviderInstalled(ci.sys_id);
  },

  getCIStatus: function(ci) {
      var status = false,
          message;
      var accUtil = new sn_acc_adapter.AccAdapterUtils();
      if (!accUtil.isMidServerUpAndValidated(ci.sys_id)) {
          message = gs.getMessage('MID server is down. Contact your admin.');
      } else if (accUtil.isAgentAvailable(ci.sys_id)) {
          if (accUtil.isDataCollectionRunning(ci.sys_id))
              return {
                  status: true
              };
          else {
              message = gs.getMessage('Data collection has been paused for selected CI. Contact your admin.');
          }
      } else
          message = gs.getMessage('Unable to connect to selected CI. Get latest metrics once CI is available.');
      return {
          status: status,
          message: message
      };
  },


  type: 'ACCCIAvailabilityUtil'
};

Sys ID

54e0b444777b0110949878dabd5a9961

Offical Documentation

Official Docs: