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

Offical Documentation

Official Docs: