Name
global.CimProbe
Description
Maintains CIM Probe meta.
Script
// Discovery
/**
* Maintains CIM Probe meta.
* @author roy.laurie
*/
var CimProbe = Class.create();
CimProbe.TABLE_PROBE_QUERY = 'discovery_probes_cim_query';
CimProbe.FIELD_PROBE = 'probe';
CimProbe.prototype = {
initialize: function(probeId) {
this.probeId = probeId;
},
/**
* @return string[]
*/
getStatements: function() {
var statements = [];
var record = this.getStatementRecords();
while (record.next())
statements.push(''+record.query);
return statements;
},
/**
* @return string[]
*/
getStatementNames: function() {
var names = [];
var record = this.getStatementRecords();
while (record.next())
names.push(''+record.name);
return names;
},
/**
* @return { string name:string statement }
*/
getNamedStatements: function() {
var statements = {};
var record = this.getStatementRecords();
while (record.next())
statements[''+record.name] = ''+record.query;
return statements;
},
/**
* @return GlideRecord(discovery_probes_cim_query)
*/
getStatementRecords: function() {
var records = new GlideRecord(CimProbe.TABLE_PROBE_QUERY);
records.addQuery(CimProbe.FIELD_PROBE, this.probeId);
records.addActiveQuery();
records.query();
return records;
},
type: 'CimProbe'
};
Sys ID
67a8e1d337c1200032ff8c00dfbe5dc0