Name

sn_itom_integ_app.metricsConnectorHandler

Description

No description available

Script

var metricsConnectorHandler = Class.create();
metricsConnectorHandler.prototype = {
  initialize: function() {
  },
  
  activateConnector: function(sysId){
  	var gr = new GlideRecord('sn_agent_policy');
  	if (sysId && gr.get(sysId)){
  		gr.active = true;
  		var updateSuccess = gr.update();
  		return updateSuccess 
  		? {success: true, data: {sys_id: sysId}}
  		: {success: false, error: {message: gs.getMessage('Activation failed')}};
  	}
  	return {success: false, error: {message: gs.getMessage('sys_id not found')}};
  },
  
  deactivateConnector: function(sysId){
  	var gr = new GlideRecord('sn_agent_policy');
  	if (sysId && gr.get(sysId)){
  		gr.active = false;
  		var updateSuccess = gr.update();
  		return updateSuccess 
  		? {success: true, data: {sys_id: sysId}}
  		: {success: false, error: {message: gs.getMessage('Deactivation failed')}};
  	}
  	return {success: false, error: {message: gs.getMessage('sys_id not found')}};
  },
  
  deleteConnector: function(sysId){
  	var gr = new GlideRecord('sn_agent_policy');
  	if (sysId && gr.get(sysId)){
  		var deleteSuccess = gr.deleteRecord();
  		return deleteSuccess 
  		? {success: true}
  		: {success: false, error: {message: gs.getMessage('Delete failed')}};
  	}
  	return {success: false, error: {message: gs.getMessage('sys_id not found')}};
  },

  type: 'metricsConnectorHandler'
};

Sys ID

ab31bb8877bc6110feb4c84e2c5a99ab

Offical Documentation

Official Docs: