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