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