Name

global.CimInstanceToken

Description

Represents the unique query identity of a CIM instance.

Script

// Discovery
/**
* Represents the unique query identity of a CIM instance.
* @author roy.laurie
*/
var CimInstanceToken = Class.create();

/**
* @param XMLObj(//cimqueryset/cimquery/result/instance) cimInstance
* @return string e.g., CIM_ClassName{Key1='Value1',Key2='Value2'}
*/
CimInstanceToken.parse = function(instance) {
  var identity = '';
  for (var name in instance._key)
  	identity += name + "='" + instance._key[name] + "',";
  
  identity = identity.substr(0, identity.length - 1); // trim trailing ,
  var query = instance._classname + '{' + identity + '}';
  return query;
};

CimInstanceToken.prototype = {
  /**
   * @param string
   */
  initialize: function(instance) {
  	this._token = ( typeof(instance) == 'string' ? instance : CimInstanceToken.parse(instance) );
  },
  
  getHashToken: function(cimomIp) {
      return ''+Packages.org.apache.commons.codec.digest.DigestUtils.shaHex(cimomIp + ':' + this._token);
  },
  
  type: 'CimInstanceToken'
};

Sys ID

14ebb80837d1200032ff8c00dfbe5d41

Offical Documentation

Official Docs: