Name

sn_cmp.CloudMgmtAjax

Description

No description available

Script

var CloudMgmtAjax = Class.create();
CloudMgmtAjax.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  
  createDiscoverySchedule: function() {
  	var params = this._getScheduleParams('create');
  	var response = new sn_cmp.CMPScheduleDiscoverAction().doAction(params);
  	return JSON.stringify(response);
  },
  
  updateDiscoverySchedule: function() {
  	var params = this._getScheduleParams('update');
  	params.schedule_id = this.getParameter('sysparm_schedule_id');
  	var response = new sn_cmp.CMPScheduleDiscoverAction().doAction(params);
  	return JSON.stringify(response);
  },
  
  _getCloudAccountName: function(accId) {
  	var accName = "";
  	var gr = new GlideRecord('cmdb_ci_cmp_cloud_account');
  	if(gr.get('sys_id', accId))
  		accName = gr.getValue('name');
  	return accName;
  },
  
  _getScheduleParams: function(operation) {
  	var accId = this.getParameter('sysparm_ci_id');
  	var params = {
  		sys_id : accId,
  		oper: operation,
  		name : this.getParameter('sysparm_schedule_name'),
  		max_run : this.getParameter('sysparm_max_run'),
  		run_time : this.getParameter('sysparm_run_time'),
  		disco_run_type : this.getParameter('sysparm_run_type'),
  		active : 'true',
  		cloudAccountName : this._getCloudAccountName(accId) 
  	};
  	return params;
  },
  
  type: 'CloudMgmtAjax'
});

Sys ID

3f090573cb3913008941d796634c9c0a

Offical Documentation

Official Docs: