IdentificationEngineScriptableApi – Global
Die IdentificationEngineScriptableApi verwendet das Identification and Reconciliation-Framework, um die Erstellung doppelter Konfigurationselemente (CIs) zu minimieren und CI-Attribute abzugleichen, indem beim Aktualisieren der Configuration Management Database (CMDB)nur Informationen aus autorisierten Datenquellen akzeptiert werden.
IdentificationEngineScriptableApi – createOrUpdateCI(String source, String input)
Fügt Konfigurationselemente (CIs) und NichtConfiguration Management Database (CMDB) - -CIs (Klassen, die sich nicht aus cmdb_ci erstrecken) basierend auf Identifizierungs- und Abgleichregeln in CMDB ] ein oder aktualisiert sie. Verwenden Sie diese API, anstatt CMDB direkt zu aktualisieren.
Sie müssen Nicht-CMDB-CIs als Suchelemente oder zugehörige Elemente in der IRE-Nutzlast übergeben. Weitere Informationen zur Nicht-CMDB-Tabellenerfassung finden Sie unter IRE support for non-CMDB tables.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Zeichenfolge | Erforderlich. Eingabenutzlast Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden soll. |
| input.items | Array | Array von Objekten, die die hinzuzufügenden oder zu aktualisierenden Elemente definieren. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. |
| input.items.display_values | Objekt | Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_id anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen im Parameter input.items.lookup.values und nicht in diesem Parameter. Referenzfeldnamen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array | Identifiziert das Element der obersten Ebene, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf cmdb_ci enthält. Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_serial_number oder cmdb_ci_network_adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.lookup.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.lookup.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.lookup.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.lookup.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.lookup.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.related | Array | Verweis auf das oberste Element, das die zugehörige Liste enthält. Regeln im Zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array enthalten sein kann. Diese Datensätze werden verwendet, um Elemente basierend auf einer zugehörigen Tabelle hinzuzufügen, die einen Verweis auf das identifizierte CI enthält. Die zugehörige Tabelle kann cmdb_ci erweitern oder nicht. Diese Datensätze werden nicht zum Identifizieren des Konfigurationselements verwendet. |
| input.items.related.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.related.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.related.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.related.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.related.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.related.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.related.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die die zulässigen Aktualisierungstypen definieren. |
| input.items.settings.skipReclassificationRestrictionRules | Boolean | Kennzeichnung, die angibt, ob IRE die Regel zur Einschränkung der Neuklassifizierung ausführen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutDowngrade | Boolean | Kennzeichnung, die angibt, ob sowohl Aktualisierung als auch Downgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.settings.updateOhneUpgrade | Boolean | Kennzeichnung, die angibt, ob Update und Upgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutSwitch | Boolean | Kennzeichnung, die angibt, ob das Element aktualisiert und die Klasse gewechselt werden kann. Gültige Werte:
Standardwert: false |
| input.items.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.referenceItems | Array | Array von Objekten, die Referenzen zwischen Elementen in der Eingabenutzlast definieren. |
| input.referenceItems.referenced | Zeichenfolge | Der internal_id, der für das Element definiert ist, auf das von einem anderen Element verwiesen wird. |
| input.referenceItems.referencedBy | Zeichenfolge | Der internal_id, der für das Element definiert ist, das auf ein anderes Element verweist. |
| input.referenceItems.referenceField | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für das Element referencedBy. |
| input.relations | Array | Array von Objekten, die Beziehungen zwischen Elementen in der Eingabenutzlast angeben. Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
|
| input.relations.child | Nummer | Integer-Index des CI-Objekts im Array items, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.lookup). |
| input.relations.child_id | Zeichenfolge | internal_id des untergeordneten Elements in der Beziehung (items, items.related oder items.lookup). |
| input.relations.parent | Nummer | Integer-Index des übergeordneten Elements im items -Array (items, items.related oder items.lookup.) |
| input.relations.parent_id | Zeichenfolge | internal_id des übergeordneten Elements in der Beziehung (items, items.related oder items.lookup). |
| input.relations.sys_rel_source_info | Objekt | Discovery-Quelleninformationen für die Beziehung. Bei Nicht-Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_source] gespeichert (nicht beibehalten für die Methoden identifyCIEnhanced() oder identifyCI() ). Datentyp: Objekt |
| input.relations.sys_rel_source_info.source_name | Zeichenfolge | Name der Discovery-Quelle Standard: Discovery-Quelle, die im API-Methodenparameter übergeben wird. |
| input.relations.sys_rel_source_info.source_feed | Zeichenfolge | Jede Zeichenfolge, die eine Untererkennung/ein Scan innerhalb der Erkennungsquelle ist. Standard: „UNKNOWN“ wird in der Spalte „source_feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_source“ erstellt wird. |
| input.relations.type | Zeichenfolge | Typ der Beziehung, die zwischen den übergeordneten und untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Quelle | Zeichenfolge | Gibt die Datenquelle der CI-Informationen an. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle cmdb_ci definiert sind. |
| Typ | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste der Ergebnisse für die Konfigurationselemente in der Eingabezeichenfolge ist. Jede Ergebniszeichenfolge hat das Format „items: [{}], relations: [{}]“, wobei jedes Element in den items- und relations-Listen Name-Wert-Paare enthält. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Derzeit werden keine Werte zurückgegeben. |
| <String>.zusätzlicheCommittedRelations | Derzeit werden keine Werte zurückgegeben. |
| <String>.items | Liste der Objekte, die die erstellten oder aktualisierten CIs beschreiben. Datentyp: Array |
| <String>.items.additionalRelatedItems | Liste der JSON-Objekte, die Informationen zu zusätzlichen Such- und zugehörigen Elementen bereitstellen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Diese Informationen werden derzeit nicht zurückgegeben. Datentyp: Array |
| <String>.items.zusätzlicheZugehörigeElemente.Klassenname | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige oder Suchelemente ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen oder Array von Objekten |
| <String>.items.additionalRelatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zusätzlichen zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.additionalRelatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext-Array items.lookup, der dem zusätzlichen zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.additionalRelatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id der zusätzlichen zugehörigen Elemente. Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorAnzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.items.errors | Array von Objekten, in dem jedes Objekt einen Fehler beschreibt, der bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Array |
| <String>.items.errors.error | Typ des Fehlers, der beim Verarbeiten des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die unternommen wurden, um die CIs zu identifizieren. Datentyp: Array |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.attributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.hybridEntryCiAttributes | Derzeit werden keine Werte zurückgegeben. |
| <String>.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der während des Identifizierungsprozesses durchsuchten Tabelle. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren des CI verwendet wird. Befindet sich in der Tabelle „Bezeichnereintrag“ [cmdb_identifier_entry]. Datentyp: Zeichenfolge |
| <String>.items.info | Liste der Objekte, die zusätzliche Informationen zur Verarbeitung des Elements enthalten. Datentyp: Array |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der abgeglichenen Reklassifizierungs-Einschränkungsregel. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndizes | Indexwerte für CIs aus dem Anforderungstext-Array items, die diesem CI entsprechen. Datentyp: Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle übersprungen wurde, wie in den Abgleichsregelndefiniert. Datentyp: Array |
| <String>.items.relatedItems | Liste der JSON-Objekte, die Informationen zu den verarbeiteten zugehörigen Elementen bereitstellen. Datentyp: Array |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die während der Verarbeitung aufgetreten sind. Datentyp: Array |
| <String>.items.relatedItems.errorCount | Anzahl der während der Verarbeitung erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices | Indizes der entsprechenden zugehörigen Elemente. Datentyp: Array oder Zahlen |
| <String>.items.relatedItems.inputIndices.mainIndex | Ganzzahliger Wert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Ganzzahliger Wert aus dem Anforderungstext-Array items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext-Array items.lookup. Bemerkenswerte Werte – null: Für dieses zugehörige Element wurde keine sys_id identifiziert. Datentyp: Array |
| <String>.items.sys_id | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.Beziehungen | Liste der JSON-Objekte, die Informationen zu den verarbeiteten Beziehungen bereitstellen. Datentyp: Array |
| <String>.relations.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.relations.errorAnzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.relations.inputIndices | Indizes der entsprechenden Eingabebeziehungen. Datentyp: Array |
| <String>.relations.operation | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.relations.sysId | Sys_id des abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
Im Folgenden wird gezeigt, wie ein Konfigurationselement neu klassifiziert wird.
var payload = {
"items": [
{
"className": "cmdb_ci_win_server",
"values": {
"short_description": "Linux server description",
"name": "Linux Server 1"
}
}
]
};
var input = new JSON().encode(payload);
var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceNow', input);
gs.print(output);
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_linux_server",
"operation": "NO_CHANGE",
"sysId": "440577800f321010150efc91ff767e94",
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [
{
"attributes": [],
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"serial_number",
"serial_number_type"
],
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"serial_number"
],
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"name"
],
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
}
],
"info": [
{
"message": "CI Reclassification not allowed from class: [cmdb_ci_linux_server] to [cmdb_ci_win_server] by a reclassification restriction rule",
"code": "SKIPPED_CLASS_SWITCH",
"ruleSysId": "b3d4b3800f321010150efc91ff767eab"
}
],
"errorCount": 0,
"warningCount": 0,
"markers": [],
"inputIndices": [
0
],
"mergedPayloadIds": []
}
],
"additionalCommittedItems": [],
"relations": [],
"additionalCommittedRelations": []
}
var payload = {
"items": [
{
"className": "cmdb_ci_win_server",
"values": {
"chassis_type": "Desktop",
"os": "Windows 2012 R2 Datacenter",
"name": "Windows2012Server1",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"cpu_count": "1"
},
"lookup": [
{
"values": {
"valid": "true",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"serial_number_type": "bios"
},
"className": "cmdb_serial_number"
},
{
"values": {
"valid": "true",
"serial_number": "3311-9736-4988-9744-1749-4183-41",
"serial_number_type": "chassis"
},
"className": "cmdb_serial_number"
}],
"internal_id": "16777219",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "16777219",
"source_recency_timestamp": "2019-10-18 08:31:23"
}},
{
"className": "cmdb_ci_spkg",
"values": {
"name": "Windows 2012 R2 Datacenter",
"key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
},
"related": [
{
"internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
"values": {
"name": "Windows 2012 R2 Datacenter-SAMLABVM52"
},
"className": "cmdb_software_instance",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}}]},
{
"className": "cmdb_ci_app_server_tomcat",
"values": {
"running_process_key_parameters": "/opt/OV/nonOV/tomcat/b/temp org.apache.catalina.startup.Bootstrap start",
"install_directory": "/opt/OV/nonOV/tomcat/b",
"name": "Tomcat@hpom9:3443",
"server_port": "8006",
"sys_class_name": "cmdb_ci_app_server_tomcat"
},
"internal_id": "tomcat_id"
}],
"relations": [
{
"parent_id": "tomcat_id",
"child_id": "16777219",
"type": "Runs on::Runs"
}],
"referenceItems": [
{
"referenceField": "installed_on",
"referenced": "16777219",
"referencedBy": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}]};
var jsonUntil = new JSON();
var input = jsonUntil.encode(payload);
var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceNow', input);
gs.print(output);
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_win_server",
"operation": "INSERT",
"sysId": "d56ab6eadbd510102f67dfea5e96194e",
"relatedSysIds": [
"dd6af62adb1910102f67dfea5e96197f",
"996af62adb1910102f67dfea5e961980"
],
"relatedItems": [
{
"errors": [],
"operation": "INSERT",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"sysId": "dd6af62adb1910102f67dfea5e96197f",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 0
}
],
"className": "cmdb_serial_number"
},
{
"errors": [],
"operation": "INSERT",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"sysId": "996af62adb1910102f67dfea5e961980",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 1
}
],
"className": "cmdb_serial_number"
}
],
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"info": "sys_object_source NO_MATCH",
"identifierName": "",
"attemptResult": "NO_MATCH",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"serial_number",
"serial_number_type"
],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"serial_number"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"name"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"mac_address",
"name"
],
"searchOnTable": "cmdb_ci_network_adapter",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
0
]
},
{
"className": "cmdb_ci_spkg",
"operation": "INSERT",
"sysId": "116af62adb1910102f67dfea5e961981",
"relatedSysIds": [
"6d6af62adb1910102f67dfea5e961984"
],
"relatedItems": [
{
"errors": [],
"operation": "INSERT",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"sysId": "6d6af62adb1910102f67dfea5e961984",
"markers": [],
"inputIndices": [
{
"mainIndex": 1,
"subIndex": 0
}
],
"className": "cmdb_software_instance"
}
],
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"identifierName": "Software",
"attemptResult": "NO_MATCH",
"attributes": [
"key"
],
"searchOnTable": "cmdb_ci_spkg",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
1
]
},
{
"className": "cmdb_ci_app_server_tomcat",
"operation": "INSERT",
"sysId": "e96af62adb1910102f67dfea5e961985",
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [],
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
2
]
}
],
"additionalCommittedItems": [],
"relations": [
{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"sysId": "e96af62adb1910102f67dfea5e961989",
"identifierEntrySysId": "Unknown",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
0
]
}
],
"additionalCommittedRelations": []
}
Identifizieren eines abhängigen CI.
var payload =
{items: [
{className:'cmdb_ci_web_server',
values: {name:'apache linux den 200',
running_process_command: 'xyz',
running_process_key_parameters: 'abc',
tcp_port:'3452'}},
{className:'cmdb_ci_linux_server',
values: {name:'lnux100', ram:'2048'}}],
relations:[{parent: 0, child: 1, type: 'Runs on::Runs'}]
};
var jsonUntil = new JSON();
var input = jsonUntil.encode(payload);
var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceWatch', input);
gs.print(output);
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_web_server",
"operation": "INSERT",
"sysId": "b9bb766adb1910102f67dfea5e961962",
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [],
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
0
]
},
{
"className": "cmdb_ci_linux_server",
"operation": "INSERT",
"sysId": "a5bb766adb1910102f67dfea5e96195b",
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"serial_number",
"serial_number_type"
],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"serial_number"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"name"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"mac_address",
"name"
],
"searchOnTable": "cmdb_ci_network_adapter",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
1
]
}
],
"additionalCommittedItems": [],
"relations": [
{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"sysId": "fdbb766adb1910102f67dfea5e961964",
"identifierEntrySysId": "Unknown",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
0
]
}
],
"additionalCommittedRelations": []
}
Identifizieren Sie ein unabhängiges CI mit Lookup-basierter Identifizierung.
var payload = {items: [
{className:'cmdb_ci_netgear',
values: {name:'ny8500-nbxs08',
ports:'1200'},
lookup: [{className:'cmdb_serial_number',
values:{serial_number:'1234ABCD', serial_number_type:'uuid',absent:'false',valid:'true'}},
{className:'cmdb_serial_number',
values:{serial_number:'3456EFGH', serial_number_type:'system',absent:'false',valid:'true'}}]}]};
var jsonUntil = new JSON();
var input = jsonUntil.encode(payload);
var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCI('ServiceNow', input);
gs.print(output);
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_netgear",
"operation": "INSERT",
"sysId": "787c7e6adb1910102f67dfea5e96196e",
"relatedSysIds": [
"f47c7e6adb1910102f67dfea5e961977",
"3c7c7e6adb1910102f67dfea5e961977"
],
"relatedItems": [
{
"errors": [],
"operation": "INSERT",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"sysId": "f47c7e6adb1910102f67dfea5e961977",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 0
}
],
"className": "cmdb_serial_number"
},
{
"errors": [],
"operation": "INSERT",
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"sysId": "3c7c7e6adb1910102f67dfea5e961977",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 1
}
],
"className": "cmdb_serial_number"
}
],
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [],
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"serial_number",
"serial_number_type"
],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"serial_number"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"name"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"mac_address",
"name"
],
"searchOnTable": "cmdb_ci_network_adapter",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"mergedPayloadIds": [],
"warningCount": 0,
"markers": [],
"inputIndices": [
0
]
}
],
"additionalCommittedItems": [],
"relations": [],
"additionalCommittedRelations": []
}
Bereichsbezogenes Äquivalent
Um die createOrUpdateCI(String source, String input)-Methode in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie die entsprechende bereichsbezogene IdentificationEngine-Methode: createOrUpdateCI( String source, String input).
IdentificationEngineScriptableApi – createOrUpdateCIEnhanced(String source, String input, Object options)
Fügt Konfigurationselemente (CIs) und NichtConfiguration Management Database (CMDB) - -CIs (Klassen, die sich nicht aus cmdb_ci erstrecken) basierend auf Identifizierungs- und Abgleichregeln in CMDB ] ein oder aktualisiert sie. Verwenden Sie diese API, anstatt CMDB direkt zu aktualisieren.
Sie müssen Nicht-CMDB-CIs als Suchelemente oder zugehörige Elemente in der IRE-Nutzlast übergeben. Weitere Informationen zur Nicht-CMDB-Tabellenerfassung finden Sie unter IRE support for non-CMDB tables.
- Teilnutzlasten werden verarbeitet
- Umgang mit teilweisen Commits
- Doppelte Elemente innerhalb einer Nutzlast werden entfernt
- Ausgabezusammenfassungen werden generiert
Weitere Informationen zur Nicht-CMDB-Tabellenerfassung finden Sie unter IRE support for non-CMDB tables.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Zeichenfolge | Erforderlich. Eingabenutzlast Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden soll. |
| input.items | Array | Array von Objekten, die die hinzuzufügenden oder zu aktualisierenden Elemente definieren. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. |
| input.items.display_values | Objekt | Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_id anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen im Parameter input.items.lookup.values und nicht in diesem Parameter. Referenzfeldnamen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array | Identifiziert das Element der obersten Ebene, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf cmdb_ci enthält. Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_serial_number oder cmdb_ci_network_adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Bezeichner des Suchelements für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup.sys_object_source_info | Objekt | Definiert einen eindeutigen CI-Bezeichner für eine bestimmte Datenquelle. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben. |
| input.items.lookup.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.lookup.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.lookup.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutige Schlüssel-ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.lookup.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum/Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.lookup.values | Objekt | Feldinformationen für das CI als Name-Wert-Paare, wobei der Name der Feldname ist. Bei der Aktualisierung von Referenzfeldern muss der Wert die referenzierte sys_id sein. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.related | Array | Verweis auf das oberste Element, das die zugehörige Liste enthält. Regeln im Zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array enthalten sein kann. Diese Datensätze werden verwendet, um Elemente basierend auf einer zugehörigen Tabelle hinzuzufügen, die einen Verweis auf das identifizierte CI enthält. Die zugehörige Tabelle kann cmdb_ci erweitern oder nicht. Diese Datensätze werden nicht zum Identifizieren des Konfigurationselements verwendet. |
| input.items.related.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.related.sys_object_source_info | Objekt | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle darstellt. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben. |
| input.items.related.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.related.sys_object_source_info.source_name | Zeichenfolge | Gibt die Datenquelle der CI-Informationen an. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.related.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.related.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: |
| input.items.related.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die die zulässigen Aktualisierungstypen definieren. |
| input.items.settings.skipReclassificationRestrictionRules | Boolean | Kennzeichnung, die angibt, ob IRE die Regel zur Einschränkung der Neuklassifizierung ausführen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutDowngrade | Boolean | Kennzeichnung, die angibt, ob sowohl Aktualisierung als auch Downgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutSwitch | Boolean | Kennzeichnung, die angibt, ob das Element aktualisiert und die Klasse gewechselt werden kann. Gültige Werte:
Standardwert: false |
| input.items.settings.updateOhneUpgrade | Boolean | Kennzeichnung, die angibt, ob Update und Upgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.referenceItems | Array | Array von Objekten, die Referenzen zwischen Elementen in der Eingabenutzlast definieren. |
| input.referenceItems.referenced | Zeichenfolge | Der internal_id, der für das Element definiert ist, auf das von einem anderen Element verwiesen wird. |
| input.referenceItems.referencedBy | Zeichenfolge | Der internal_id, der für das Element definiert ist, das auf ein anderes Element verweist. |
| input.referenceItems.referenceField | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für das Element referencedBy. |
| input.relations | Array | Array von Objekten, die Beziehungen zwischen Elementen in der Eingabenutzlast angeben. Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
|
| input.relations.child | Nummer | Integer-Index des CI-Objekts im Array items, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.lookup). |
| input.relations.child_id | Zeichenfolge | internal_id des untergeordneten Elements in der Beziehung (items, items.related oder items.lookup). |
| input.relations.parent | Nummer | Integer-Index des übergeordneten Elements im items -Array (items, items.related oder items.lookup.) |
| input.relations.parent_id | Zeichenfolge | internal_id des übergeordneten Elements in der Beziehung (items, items.related oder items.lookup). |
| input.relations.sys_rel_source_info | Objekt | Discovery-Quelleninformationen für die Beziehung. Bei Nicht-Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_source] gespeichert (nicht beibehalten für die Methoden identifyCIEnhanced() oder identifyCI() ). Datentyp: Objekt |
| input.relations.sys_rel_source_info.source_name | Zeichenfolge | Name der Discovery-Quelle Standard: Discovery-Quelle, die im API-Methodenparameter übergeben wird. |
| input.relations.sys_rel_source_info.source_feed | Zeichenfolge | Jede Zeichenfolge, die eine Untererkennung/ein Scan innerhalb der Erkennungsquelle ist. Standard: „UNKNOWN“ wird in der Spalte „source_feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_source“ erstellt wird. |
| input.relations.type | Zeichenfolge | Typ der Beziehung, die zwischen den übergeordneten und untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Optionen | Objekt | Optional, aber {} oder null muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen. Hinweis:
Standardmäßig oder wenn partial_payloads auf „true“ festgelegt ist, sind sowohl partial_commits als auch deduplicate_payloads aktiviert, auch wenn sie auf „false“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten erforderlich sind. |
| options.deduplizieren_nutzlasten | Boolean | Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden. Gültige Werte:
Standardwert: true |
| options.generate_summary | Boolean | Kennzeichnung, die angibt, ob die zurückgegebenen Ergebnisse Zusammenfassungsinformationen enthalten. Weitere Informationen zu den zurückgegebenen Zusammenfassungsinformationen finden Sie unter <String>.summary in der Tabelle „Rückgabeergebnisse“. Gültige Werte:
Standardwert: false |
| options.partial_commits | Boolean | Kennzeichnung, die angibt, ob die Unterstützung für teilweisen Commit aktiviert ist. Weitere Informationen zu Teil-Commits finden Sie unter Erweiterte IRE-Funktionen. Gültige Werte:
Standardwert: true |
| options.partial_payloads | Boolean | Kennzeichnung, die angibt, ob die Unterstützung teilweiser Nutzlasten aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen und IRE-Datenquellenregel erstellen. Gültige Werte:
Standardwert: true |
| options.skip_updating_last_scan_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung des Zeitfelds „last_scan“ von sys_object_source übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft glide.identification_engine.skip_updating_last_scan_to_now. |
| options.skip_updating_source_last_discovered_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung der Felder discovery_source und last_discovered in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft glide.identification_engine.skip_updating_source_last_discovered_to_now. |
| Quelle | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| Parameter | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste der Ergebnisse für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast festgeschrieben wurden, aber in der aktuellen Eingabenutzlast nicht vorhanden waren. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.className | Sys_class_name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errorCount | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzlicheCommittedItems.errors | Array von Objekten, das Fehler beschreibt, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.errors.error | Typ des Fehlers, der beim Verarbeiten des zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errors.message | Fehlermeldung beim Verarbeiten des zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts | Array von Objekten, in dem jedes Objekt einen Versuch beschreibt, dieses zusätzliche CI zu identifizieren. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.identificationAttempts.attemptResult | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.identificationAttempts.attributes | Array von CI-Bezeichner-Eintragsattributen, die bei diesem zusätzlichen CI-Identifizierungsversuch verwendet werden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.zusätzlicheCommittedItems.identificationAttempts.hybridEntryCiAttributes | Array von CI-Bezeichner-Eintragsattributen, die bei diesem zusätzlichen CI-Identifizierungsversuch verwendet werden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.zusätzlicheCommittedItems.identificationAttempts.identifierName | Identifier-Regel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die nach diesem zusätzlichen CI-Identifizierungsversuch durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren dieses zusätzlichen CI verwendet wird. Bemerkenswerte Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.inputIndices | Array von Indexwerten für CIs aus dem Anforderungstext-Array items, die diesem zusätzlichen CI entsprechen. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.markers | Array von Markerwerten für den internen Gebrauch. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.mergedPayloads | Array von sys_id-Werten für Teilnutzlasten aus der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads], die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.operation | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.sysId | Sys_id für dieses zusätzliche CI durch Identifizierung gefunden. Datentyp: Zeichenfolge Bemerkenswerte Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.warnings | Array von Objekten, die eine Warnung beschreiben, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.warnings.message | Beim Verarbeiten dieses zusätzlichen CI ist eine Warnmeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations | Array von Objekten, die ein abhängiges Beziehungs-CI beschreiben, das nicht in der Liste des Anforderungstexts relations zum Einfügen oder Aktualisieren enthalten war. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.Klassenname | Der sys_class_name dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge Einziger unterstützter Wert: cmdb_rel_ci: Die CI-Beziehungstabelle. |
| <String>.zusätzlicheCommittedRelations.errorCount | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzlicheCommittedRelations.errors | Array von Objekten, die Fehler beschreiben, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.errors.error | Typ des Fehlers, der beim Verarbeiten des zusätzlichen abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations.errors.message | Die Fehlermeldung, die beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations.inputIndices | Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext-Array relations, die diesem zusätzlichen abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.markers | Markerwerte für die interne Verwendung. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.mergedPayloadIds | Sys_id-Werte für Teilnutzlasten aus der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads], die für dieses CI zusammengeführt wurden. die während der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI zusammengeführt wurden. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.operation | Vorgang, der für das zusätzliche abhängige Beziehungs-CI ausgeführt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.hasError | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hatWarnung | Kennzeichnung, die angibt, ob für ein Element oder eine Beziehung Warnungen vorliegen. Datentyp: Boolesch |
| <String>.items | Array von Objekten, die die erstellten oder aktualisierten CIs beschreiben. Datentyp: Array |
| <String>.items.additionalRelatedItems | Liste der JSON-Objekte, die Informationen zu zusätzlichen Such- und zugehörigen Elementen bereitstellen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array |
| <String>.items.zusätzlicheZugehörigeElemente.Klassenname | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Indexwerte für CIs aus dem Anforderungstext-Array items, die diesem zugehörigen Element entsprechen. Datentyp: Array von Zahlen |
| <String>.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Befindet sich in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.additionalRelatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorAnzahl | Anzahl der beim Verarbeiten des Elements aufgetretenen Fehler. Datentyp: Zahl |
| <String>.items.errors | Array von Objekten, in dem jedes Objekt einen Fehler beschreibt, der bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Array |
| <String>.items.errors.error | Typ des Fehlers, der beim Verarbeiten des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die unternommen wurden, um die CIs zu identifizieren. Datentyp: Array |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.attributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>items.identificationAttempts.hybridEntryCiAttributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der während des Identifizierungsprozesses durchsuchten Tabelle. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren des CI verwendet wird. Befindet sich in der Tabelle „Bezeichnereintrag“ [cmdb_identifier_entry]. Datentyp: Zeichenfolge |
| <String>.items.incompleteSysIds | Wenn das Element Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, enthält dieser Parameter die sys_id des Datensatzes in der Tabelle „CMDB IRE – unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.info | Liste der Objekte, die zusätzliche Informationen zur Verarbeitung des Elements enthalten. Datentyp: Array |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der abgeglichenen Reklassifizierungs-Einschränkungsregel. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndizes | Indizes des entsprechenden Eingabe-CI Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle übersprungen wurde, wie in den Abgleichsregelndefiniert. Datentyp: Array |
| <String>.items.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.partialSysIds | Wenn das Element Fehler aufwies und als Teilnutzlast gespeichert wurde, enthält dieser Parameter die sys_id des Datensatzes der Teilnutzlast. Datentyp: Zeichenfolge |
| <String>.items.relatedItems | Liste der JSON-Objekte, die ein zugehöriges CI (Tabellensuch-CI) aus dem Anforderungstext-Array items.lookup beschreiben. Datentyp: Array |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array |
| <String>.items.relatedItems.errors.error | Typ des Fehlers, der beim Verarbeiten des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errorCount | Anzahl der bei der Verarbeitung der zugehörigen Elemente erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.incompleteSysIds | Wenn die Beziehung Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „CMDB IRE – unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige oder Suchelemente ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen oder Array von Objekten |
| <String>.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext-Array items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden. Datentyp: Array |
| <String>.items.relatedItems.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems.partialSysIds | Wenn das zugehörige Element Fehler aufwies und als Teilnutzlast gespeichert wurde, enthält dies eine Liste der sys_ids der zugeordneten Datensätze in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.relatedItems.sysId | Die sys_id des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warningCount | Anzahl der Warnungen, die beim Verarbeiten der zugehörigen Elemente aufgetreten sind. Datentyp: Zahl |
| <String>.items.relatedItems.warnings | Array von Objekten, das eine Warnung beschreibt, die bei der Verarbeitung der zugehörigen Elemente aufgetreten ist. Datentyp: Array |
| <String>.items.relatedItems.warnings.error | Typ der Warnung, die beim Verarbeiten des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warnings.message | Nachricht, die der Warnung zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte der CIs, die bei der Lookup-basierten Identifizierung zugehöriger Elemente verwendet werden. Datentyp: Zeichenfolge |
| <String>.items.sys_id | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.Beziehungen | Liste der JSON-Objekte, die ein abhängiges Beziehungs-CI aus dem Anforderungstext-Array relations beschreiben. Datentyp: Array |
| <String>.relations.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.relations.errorAnzahl | Anzahl der Fehler, die beim Verarbeiten des abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.Beziehungen.Fehler | Array von Objekten, die Fehler beschreiben, die beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array |
| <String>.Beziehungen.Fehler.Fehler | Typ des Fehlers, der beim Verarbeiten des abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehler.Nachricht | Fehlermeldung beim Verarbeiten dieses abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.relations.incompleteSysIds | Wenn die Beziehung Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „CMDB IRE – unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.relations.inputIndices | Indizes für die abhängigen Beziehungs-CI-Objekte im Anforderungstext-Array relations, die diesem abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.relations.operation | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.relations.partialSysIds | Wenn die Beziehung Fehler aufwies und als Teilnutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Zeichenfolge |
| <String>.relations.sysId | Sys_id des abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.Zusammenfassung | Liste der JSON-Eigenschaften, die Statistiken darüber bereitstellen, wie viele Elemente pro Klasse eingefügt, aktualisiert usw. wurden. Datentyp: Array |
| <String>.Zusammenfassung.<class_name> | Statistiken für eine bestimmte Klasse. Datentyp: Objekt |
| <String>.Zusammenfassung.<class_name> .zusätzlicheEingefügteElementAnzahl | Anzahl der aufgrund der Verarbeitung von Teilnutzlasten eingefügten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .errorAnzahl | Anzahl der beim Verarbeiten von Elementen aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .incompleteItemCount | Anzahl der Elemente, die in die Tabelle „CMDB IRE Unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads] eingefügt wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .insertedItemCount | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .partialItemCount | Anzahl der in der Tabelle „Teilnutzlast“ [cmdb_ire_partial_payloads] gespeicherten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .übersprungenElementAnzahl | Anzahl der übersprungenen Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .unchangedItemCount | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .updatedItemCount | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .WarnungAnzahl | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
Identifizieren eines abhängigen CI.
var payload = {
"items": [
{
"className": "cmdb_ci_win_server",
"values": {
"chassis_type": "Desktop",
"os": "Windows 2012 R2 Datacenter",
"name": "Windows2012Server1",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"cpu_count": "1"
},
"lookup": [
{
"values": {
"valid": "true",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"serial_number_type": "bios"
},
"className": "cmdb_serial_number"
},
{
"values": {
"valid": "true",
"serial_number": "3311-9736-4988-9744-1749-4183-41",
"serial_number_type": "chassis"
},
"className": "cmdb_serial_number"
}],
"internal_id": "16777219",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "16777219",
"source_recency_timestamp": "2019-10-18 08:31:23"
}},
{
"className": "cmdb_ci_spkg",
"values": {
"name": "Windows 2012 R2 Datacenter",
"key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
},
"related": [
{
"internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
"values": {
"name": "Windows 2012 R2 Datacenter-SAMLABVM52"
},
"className": "cmdb_software_instance",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}}]
"settings" : {
"skipReclassificationRestrictionRules" : "false",
"updateWithoutDowngrade" : "true",
"updateWithoutUpgrade" : "true",
"updateWithoutSwitch" : "true"
}},
{
"className": "cmdb_ci_app_server_tomcat",
"values": {
"running_process_key_parameters": "/opt/OV/nonOV/tomcat/b/temp org.apache.catalina.startup.Bootstrap start",
"install_directory": "/opt/OV/nonOV/tomcat/b",
"name": "Tomcat@hpom9:3443",
"server_port": "8006",
"sys_class_name": "cmdb_ci_app_server_tomcat"
},
"internal_id": "tomcat_id"
}],
"relations": [
{
"parent_id": "tomcat_id",
"child_id": "16777219",
"type": "Runs on::Runs"
}],
"referenceItems": [
{
"referenceField": "installed_on",
"referenced": "16777219",
"referencedBy": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}]};
var input = new JSON().encode(payload);
var output = SNC.IdentificationEngineScriptableApi.createOrUpdateCIEnhanced('ServiceNow', input, {});
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_win_server",
"operation": "NO_CHANGE",
"sysId": "65d873d2b3a0001028f6eae2c6a8dc2a",
"relatedSysIds": [
"a1d873d2b3a0001028f6eae2c6a8dc32",
"a1d873d2b3a0001028f6eae2c6a8dc33"
],
"relatedItems": [
{
"className": "cmdb_serial_number",
"sysId": "a1d873d2b3a0001028f6eae2c6a8dc32",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 0
}]
},
"className": "cmdb_serial_number",
"sysId": "a1d873d2b3a0001028f6eae2c6a8dc33",
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 1
}]
}],
"additionalRelatedItems": [],
"identificationAttempts": [],
"errorCount": 0,
"inputIndices": [0]
},
{
"className": "cmdb_ci_spkg",
"operation": "NO_CHANGE",
"sysId": "c764e971b320001028f6eae2c6a8dc44",
"relatedSysIds": [
"8b64e971b320001028f6eae2c6a8dc47"
],
"relatedItems": [
{
"className": "cmdb_software_instance",
"sysId": "8b64e971b320001028f6eae2c6a8dc47",
"markers": [],
"inputIndices": [
{
"mainIndex": 1,
"subIndex": 0
}]
}],
"additionalRelatedItems": [],
"identifierEntrySysId": "a52a87c03746220006b216a543990e8c",
"identificationAttempts": [
{
"attributes": [
"key"
],
"identifierName": "Software",
"attemptResult": "MATCHED",
"searchOnTable": "cmdb_ci_spkg",
"hybridEntryCiAttributes": []
}],
"errorCount": 0,
"inputIndices": [1]
},
{
"className": "cmdb_ci_app_server_tomcat",
"operation": "INSERT",
"sysId": "6f29f3d2b3a0001028f6eae2c6a8dcc6",
"identifierEntrySysId": "Unknown",
"identificationAttempts": [
{
"attributes": [
"install_directory",
"running_process_key_parameters",
"sys_class_name"
],
"identifierName": "Tomcat",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_ci_app_server_tomcat",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"cl_port",
"sys_class_name"
],
"identifierName": "Application Rule",
"attemptResult": "SKIPPED",
"searchOnTable": "cmdb_ci_appl",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"running_process_command",
"running_process_key_parameters",
"sys_class_name"
],
"identifierName": "Application Rule",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_ci_appl",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"inputIndices": [2]
}
],
"additionalCommittedItems": [],
"relations": [
{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"sysId": "6729f3d2b3a0001028f6eae2c6a8dcc9",
"errorCount": 0,
"inputIndices": [0]
}],
"additionalCommittedRelations": []
}
IdentificationEngineScriptableApi – identifyCI(String jsonString)
Bestimmt den Vorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast ausgeführt werden soll, ohne dass der Vorgang in der Datenbank festgeschrieben wird.
Dies funktioniert genau wie createOrUpdateCI(), schreibt jedoch das Ergebnis nicht fest.
| Name | Typ | Beschreibung |
|---|---|---|
| jsonString | Zeichenfolge | Eine JSON-formatierte Zeichenfolge mit Configuration Items, die hinzugefügt oder aktualisiert werden sollen. Jede Eingabezeichenfolge hat das Format „items: [{}], relations: [{}]“, wobei jedes Element in den items- und relations-Listen Name-Wert-Paare enthält. Die möglichen Name-Wert-Paare innerhalb der Elementliste sind:
Die möglichen Name-Wert-Paare innerhalb der relations-Liste sind:
|
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Eine JSON-formatierte Zeichenfolge, die eine Ergebnisliste darstellt. Jede Ergebniszeichenfolge hat das Format „items: [{}], relations: [{}]“, wobei jedes Element in den items- und relations-Listen Name-Wert-Paare enthält. Die möglichen Name-Wert-Paare innerhalb der Elementliste sind:
Die möglichen Name-Wert-Paare innerhalb der relations-Liste sind:
|
Identifizieren Sie ein unabhängiges CI mit Lookup-basierter Identifizierung.
var payload = {items: [
{className:'cmdb_ci_netgear',
values: {name:'ny8500-nbxs08',
ports:'1200'},
lookup: [{className:'cmdb_serial_number',
values:{serial_number:'1234ABCD', serial_number_type:'uuid',absent:'false',valid:'true'}},
{className:'cmdb_serial_number',
values:{serial_number:'3456EFGH', serial_number_type:'system',absent:'false',valid:'true'}}]}]};
var jsonUntil = new JSON();
var input = jsonUntil.encode(payload);
var output = SNC.IdentificationEngineScriptableApi.identifyCI(input);
gs.print(output);
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_netgear",
"operation": "UPDATE",
"sysId": "55b35562c0a8010e01cff22378e0aea9",
"relatedSysIds": [
null,
null
],
"relatedItems": [
{
"errors": [
],
"operation": "INSERT",
"info": [
],
"errorCount": 0,
"mergedPayloadIds": [
],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 0
}
],
"warningCount": 0,
"markers": [
],
"className": "cmdb_serial_number"
},
{
"errors": [
],
"operation": "INSERT",
"info": [
],
"errorCount": 0,
"mergedPayloadIds": [
],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 1
}
],
"warningCount": 0,
"markers": [
],
"className": "cmdb_serial_number"
}
],
"identifierEntrySysId": "556eb250c3400200d8d4bea192d3ae92",
"identificationAttempts": [
{
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"attributes": [
"source_name",
"source_native_key"
],
"searchOnTable": "sys_object_source",
"hybridEntryCiAttributes": [
]
},
{
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"attributes": [
"serial_number",
"serial_number_type"
],
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": [
]
},
{
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"attributes": [
"serial_number"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": [
]
},
{
"identifierName": "Hardware Rule",
"attemptResult": "MATCHED",
"attributes": [
"name"
],
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": [
]
}
],
"info": [
],
"errorCount": 0,
"mergedPayloadIds": [
],
"inputIndices": [
0
],
"warningCount": 0,
"markers": [
]
}
],
"additionalCommittedItems": [
],
"relations": [
],
"additionalCommittedRelations": [
],
"hasError": false,
"hasWarning": false
}
Bereichsbezogenes Äquivalent
Um die identifyCI(String jsonString)-Methode in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie die bereichsbezogene IdentificationEngine-Methode: identifyCI(String jsonString).
IdentificationEngineScriptableApi – identifyCIEnhanced(String source, String input, Object options)
Bestimmt den Vorgang Configuration Management Database (CMDB) (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast (Anforderungstext) ausgeführt werden soll, ohne dass die Vorgänge in der Datenbank festgeschrieben werden.
Verwenden Sie diese Methode, um die Übermittlung einer Nutzlast zu simulieren.
- Teilnutzlasten
- Gibt bei einem Element mit einer Warnung oder einem Fehler an, ob ein Elementvorgang INSERT_AS_partial oder INSERT_INCOMPLETE ist.
- Gibt die sys_ids von Teilnutzlasten zurück, die mit vorhandenen Teilnutzlasten zusammengeführt wurden.
- Unterstützt die Funktion „Nutzlast-Deduplizierung“.
- Generiert eine Zusammenfassung.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Zeichenfolge | Erforderlich. Eingabenutzlast Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden soll. |
| input.items | Array | Array von Objekten, die die hinzuzufügenden oder zu aktualisierenden Elemente definieren. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. |
| input.items.display_values | Objekt | Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_id anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen im Parameter input.items.lookup.values und nicht in diesem Parameter. Referenzfeldnamen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array | Identifiziert das Element der obersten Ebene, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis auf cmdb_ci enthält. Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_serial_number oder cmdb_ci_network_adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Bezeichner des Suchelements für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup.sys_object_source_info | Objekt | Definiert einen eindeutigen CI-Bezeichner für eine bestimmte Datenquelle. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben. |
| input.items.lookup.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.lookup.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.lookup.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutige Schlüssel-ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.lookup.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum/Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.lookup.values | Objekt | Feldinformationen für das CI als Name-Wert-Paare, wobei der Name der Feldname ist. Bei der Aktualisierung von Referenzfeldern muss der Wert die referenzierte sys_id sein. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.related | Array | Verweis auf das oberste Element, das die zugehörige Liste enthält. Regeln im Zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array enthalten sein kann. Diese Datensätze werden verwendet, um Elemente basierend auf einer zugehörigen Tabelle hinzuzufügen, die einen Verweis auf das identifizierte CI enthält. Die zugehörige Tabelle kann cmdb_ci erweitern oder nicht. Diese Datensätze werden nicht zum Identifizieren des Konfigurationselements verwendet. |
| input.items.related.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann eine beliebige CMDB Klasse/Tabelle sein, z. B. cmdb_software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Bezeichner für dieses zugehörige Element in dieser Nutzlast. Kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.related.sys_object_source_info | Objekt | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle darstellt. Verschiedene Quellen können unterschiedliche Name-Wert-Paare für dasselbe CI haben. |
| input.items.related.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.related.sys_object_source_info.source_name | Zeichenfolge | Gibt die Datenquelle der CI-Informationen an. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.related.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID aus der Quelle für das zugehörige Element. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.related.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: |
| input.items.related.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die die zulässigen Aktualisierungstypen definieren. |
| input.items.settings.skipReclassificationRestrictionRules | Boolean | Kennzeichnung, die angibt, ob IRE die Regel zur Einschränkung der Neuklassifizierung ausführen soll, die der Klasse für das Nutzlastelement entspricht. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutDowngrade | Boolean | Kennzeichnung, die angibt, ob sowohl Aktualisierung als auch Downgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutSwitch | Boolean | Kennzeichnung, die angibt, ob das Element aktualisiert und die Klasse gewechselt werden kann. Gültige Werte:
Standardwert: false |
| input.items.settings.updateOhneUpgrade | Boolean | Kennzeichnung, die angibt, ob Update und Upgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, geben Sie in diesem Feld den Namen des Feeds an, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann eine beliebige Zeichenfolge sein, die den Quell-Feed eindeutig identifiziert. |
| input.items.sys_object_source_info.source_name | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| input.items.sys_object_source_info.source_native_key | Zeichenfolge | Eindeutiger Schlüssel/ID für das Element aus der Quelle. Die Datenquelle generiert diesen Schlüssel. Es kann eine beliebige Zeichenfolge sein, die für das Element eindeutig ist. |
| input.items.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstatt im values -Objekt. Feldnamen und -typen hängen von den vom Benutzer ausgewählten Feldern ab, z. B.: |
| input.referenceItems | Array | Array von Objekten, die Referenzen zwischen Elementen in der Eingabenutzlast definieren. |
| input.referenceItems.referenced | Zeichenfolge | Der internal_id, der für das Element definiert ist, auf das von einem anderen Element verwiesen wird. |
| input.referenceItems.referencedBy | Zeichenfolge | Der internal_id, der für das Element definiert ist, das auf ein anderes Element verweist. |
| input.referenceItems.referenceField | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für das Element referencedBy. |
| input.relations | Array | Array von Objekten, die Beziehungen zwischen Elementen in der Eingabenutzlast angeben. Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
|
| input.relations.child | Nummer | Integer-Index des CI-Objekts im Array items, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.lookup). |
| input.relations.child_id | Zeichenfolge | internal_id des untergeordneten Elements in der Beziehung (items, items.related oder items.lookup). |
| input.relations.parent | Nummer | Integer-Index des übergeordneten Elements im items -Array (items, items.related oder items.lookup.) |
| input.relations.parent_id | Zeichenfolge | internal_id des übergeordneten Elements in der Beziehung (items, items.related oder items.lookup). |
| input.relations.sys_rel_source_info | Objekt | Discovery-Quelleninformationen für die Beziehung. Bei Nicht-Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_source] gespeichert (nicht beibehalten für die Methoden identifyCIEnhanced() oder identifyCI() ). Datentyp: Objekt |
| input.relations.sys_rel_source_info.source_name | Zeichenfolge | Name der Discovery-Quelle Standard: Discovery-Quelle, die im API-Methodenparameter übergeben wird. |
| input.relations.sys_rel_source_info.source_feed | Zeichenfolge | Jede Zeichenfolge, die eine Untererkennung/ein Scan innerhalb der Erkennungsquelle ist. Standard: „UNKNOWN“ wird in der Spalte „source_feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_source“ erstellt wird. |
| input.relations.type | Zeichenfolge | Typ der Beziehung, die zwischen den übergeordneten und untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Optionen | Objekt | Optional, aber {} oder null muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen. Hinweis:
Standardmäßig oder wenn partial_payloads auf „true“ festgelegt ist, sind sowohl partial_commits als auch deduplicate_payloads aktiviert, auch wenn sie auf „false“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten erforderlich sind. |
| options.deduplizieren_nutzlasten | Boolean | Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden. Gültige Werte:
Standardwert: true |
| options.generate_summary | Boolean | Kennzeichnung, die angibt, ob die zurückgegebenen Ergebnisse Zusammenfassungsinformationen enthalten. Weitere Informationen zu den zurückgegebenen Zusammenfassungsinformationen finden Sie unter <String>.summary in der Tabelle „Rückgabeergebnisse“. Gültige Werte:
Standardwert: false |
| options.partial_commits | Boolean | Kennzeichnung, die angibt, ob die Unterstützung für teilweisen Commit aktiviert ist. Weitere Informationen zu Teil-Commits finden Sie unter Erweiterte IRE-Funktionen. Gültige Werte:
Standardwert: true |
| options.partial_payloads | Boolean | Kennzeichnung, die angibt, ob die Unterstützung teilweiser Nutzlasten aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen und IRE-Datenquellenregel erstellen. Gültige Werte:
Standardwert: true |
| options.skip_updating_last_scan_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung des Zeitfelds „last_scan“ von sys_object_source übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft glide.identification_engine.skip_updating_last_scan_to_now. |
| options.skip_updating_source_last_discovered_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung der Felder discovery_source und last_discovered in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft glide.identification_engine.skip_updating_source_last_discovered_to_now. |
| Quelle | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld discovery_source der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| Typ | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste der Ergebnisse für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast festgeschrieben wurden, aber in der aktuellen Eingabenutzlast nicht vorhanden waren. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations | Array von Objekten, die ein abhängiges Beziehungs-CI beschreiben, das nicht in der Liste des Anforderungstexts relations zum Einfügen oder Aktualisieren enthalten war. Datentyp: Array |
| <String>.hasError | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hatWarnung | Kennzeichnung, die angibt, ob für ein Element oder eine Beziehung Warnungen vorliegen. Datentyp: Boolesch |
| <String>.items | Liste der Objekte, die die erstellten oder aktualisierten CIs beschreiben. Datentyp: Array |
| <String>.items.additionalRelatedItems | Liste der JSON-Objekte, die Informationen zu zusätzlichen Such- und zugehörigen Elementen bereitstellen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array |
| <String>.items.zusätzlicheZugehörigeElemente.Klassenname | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Indexwerte für CIs aus dem Anforderungstext-Array items, die diesem zugehörigen Element entsprechen. Datentyp: Array von Zahlen |
| <String>.items.additionalRelatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Befindet sich in der Tabelle „CMDB-IRE-Teilnutzlasten“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.additionalRelatedItems.operation | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorAnzahl | Anzahl der beim Verarbeiten des Elements aufgetretenen Fehler. Datentyp: Zahl |
| <String>.items.errors | Array von Objekten, in dem jedes Objekt einen Fehler beschreibt, der bei der Verarbeitung dieses CI aufgetreten ist. Datentyp: Array |
| <String>.items.errors.error | Typ des Fehlers, der beim Verarbeiten des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Die Fehlermeldung, die beim Verarbeiten des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die unternommen wurden, um die CIs zu identifizieren. Datentyp: Array |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.attributes | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der während des Identifizierungsprozesses durchsuchten Tabelle. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Bezeichnerregel, die zum Identifizieren des CI verwendet wird. Befindet sich in der Tabelle „Bezeichnereintrag“ [cmdb_identifier_entry]. Datentyp: Zeichenfolge |
| <String>.items.info | Liste der Objekte, die zusätzliche Informationen zur Verarbeitung des Elements enthalten. Datentyp: Array |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der Neuklassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der abgeglichenen Reklassifizierungs-Einschränkungsregel. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndizes | Indizes des entsprechenden Eingabe-CI Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle übersprungen wurde, wie in den Abgleichsregelndefiniert. Datentyp: Array |
| <String>.items.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems | Liste der JSON-Objekte, die Informationen zu den verarbeiteten zugehörigen Elementen bereitstellen. Datentyp: Array |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errorCount | Anzahl der bei der Verarbeitung der zugehörigen Elemente erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.errors | Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array |
| <String>.items.relatedItems.errors.error | Typ des Fehlers, der beim Verarbeiten des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors.message | Die Fehlermeldung, die beim Verarbeiten des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um eine Liste mit Ganzzahlen. Für zugehörige oder Suchelemente ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen oder Array von Objekten |
| <String>.items.relatedItems.inputIndices.mainIndex | Indexwert aus dem Anforderungstext-Array items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext-Array items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden. Datentyp: Array |
| <String>.items.relatedItems.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems.sysId | Die sys_id des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warningCount | Anzahl der Warnungen, die beim Verarbeiten der zugehörigen Elemente aufgetreten sind. Datentyp: Zahl |
| <String>.items.relatedItems.warnings | Array von Objekten, das eine Warnung beschreibt, die bei der Verarbeitung der zugehörigen Elemente aufgetreten ist. Datentyp: Array |
| <String>.items.relatedSysIds | Liste der sys_id-Werte der CIs, die bei der Lookup-basierten Identifizierung zugehöriger Elemente verwendet werden. Datentyp: Zeichenfolge |
| <String>.items.sys_id | Sys_id des CI, das aktualisiert oder erstellt wurde Datentyp: Zeichenfolge |
| <String>.Beziehungen | Liste der JSON-Objekte, die Informationen zu den verarbeiteten Beziehungen bereitstellen. Datentyp: Array |
| <String>.relations.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.relations.errorAnzahl | Anzahl der Fehler, die beim Verarbeiten des abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.Beziehungen.Fehler | Array von Objekten, die Fehler beschreiben, die beim Verarbeiten dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array |
| <String>.relations.inputIndices | Indizes für die abhängigen Beziehungs-CI-Objekte im Anforderungstext-Array relations, die diesem abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.relations.operation | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.relations.sysId | Sys_id des abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.Zusammenfassung | Liste der JSON-Eigenschaften, die Statistiken darüber bereitstellen, wie viele Elemente pro Klasse eingefügt, aktualisiert usw. wurden. Datentyp: Array |
| <String>.Zusammenfassung.<class_name> | Statistiken für eine bestimmte Klasse. Datentyp: Objekt |
| <String>.Zusammenfassung.<class_name> .zusätzlicheEingefügteElementAnzahl | Anzahl der aufgrund der Verarbeitung von Teilnutzlasten eingefügten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .errorAnzahl | Anzahl der beim Verarbeiten von Elementen aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .incompleteItemCount | Anzahl der Elemente, die in die Tabelle „CMDB IRE Unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads] eingefügt wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .insertedItemCount | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .partialItemCount | Anzahl der in der Tabelle „Teilnutzlast“ [cmdb_ire_partial_payloads] gespeicherten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .übersprungenElementAnzahl | Anzahl der übersprungenen Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .unchangedItemCount | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .updatedItemCount | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name> .WarnungAnzahl | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
var payload = {
"items": [
{
"className": "cmdb_ci_win_server",
"values": {
"chassis_type": "Desktop",
"os": "Windows 2012 R2 Datacenter",
"name": "Windows2012Server1",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"cpu_count": "1"
},
"lookup": [
{
"values": {
"valid": "true",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"serial_number_type": "bios"
},
"className": "cmdb_serial_number"
},
{
"values": {
"valid": "true",
"serial_number": "3311-9736-4988-9744-1749-4183-41",
"serial_number_type": "chassis"
},
"className": "cmdb_serial_number"
}],
"internal_id": "16777219",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "16777219",
"source_recency_timestamp": "2019-10-18 08:31:23"
}},
{
"className": "cmdb_ci_spkg",
"values": {
"name": "Windows 2012 R2 Datacenter",
"key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
},
"related": [
{
"internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
"values": {
"name": "Windows 2012 R2 Datacenter-SAMLABVM52"
},
"className": "cmdb_software_instance",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}},
{
"internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229",
"values": {
},
"className": "cmdb_software_instance",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229"
}}
],
"settings" : {
"skipReclassificationRestrictionRules" : "true",
"updateWithoutDowngrade" : "true",
"updateWithoutUpgrade" : "true",
"updateWithoutSwitch" : "true"
}},
{
"className": "cmdb_ci_app_server_tomcat",
"values": {
"running_process_key_parameters": "/opt/OV/nonOV/tomcat/b/temp org.apache.catalina.startup.Bootstrap start",
"install_directory": "/opt/OV/nonOV/tomcat/b",
"name": "Tomcat@hpom9:3443",
"server_port": "8006",
"sys_class_name": "cmdb_ci_app_server_tomcat"
},
"internal_id": "tomcat_id"
}],
"relations": [
{
"parent_id": "tomcat_id",
"child_id": "16777219",
"type": "Runs on::Runs"
}],
"referenceItems": [
{
"referenceField": "installed_on",
"referenced": "16777219",
"referencedBy": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}]};
var input = new JSON().encode(payload);
var output = SNC.IdentificationEngineScriptableApi.identifyCIEnhanced('ServiceNow', input, {});
Ausgabe:
{
"items": [
{
"className": "cmdb_ci_win_server",
"operation": "INSERT",
"relatedSysIds": [
null,
null
],
"relatedItems": [
{
"errors": [],
"operation": "INSERT",
"className": "cmdb_serial_number",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 0
}
],
"mergedPayloadIds": [],
"warningCount": 0
},
{
"errors": [],
"operation": "INSERT",
"className": "cmdb_serial_number",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"mainIndex": 0,
"subIndex": 1
}
],
"mergedPayloadIds": [],
"warningCount": 0
}
],
"identificationAttempts": [
{
"attributes": [],
"info": "sys_object_source NO_MATCH",
"identifierName": "",
"attemptResult": "NO_MATCH",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"serial_number",
"serial_number_type"
],
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_serial_number",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"serial_number"
],
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"name"
],
"identifierName": "Hardware Rule",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_ci_hardware",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"mac_address",
"name"
],
"identifierName": "Hardware Rule",
"attemptResult": "SKIPPED",
"searchOnTable": "cmdb_ci_network_adapter",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"markers": [],
"inputIndices": [
0
],
"mergedPayloadIds": [],
"warningCount": 0
},
{
"className": "cmdb_ci_spkg",
"operation": "INSERT",
"relatedSysIds": [
null
],
"relatedItems": [
{
"errors": [],
"operation": "INSERT",
"className": "cmdb_software_instance",
"errorCount": 0,
"markers": [],
"inputIndices": [
{
"mainIndex": 1,
"subIndex": 0
}
],
"mergedPayloadIds": [],
"warningCount": 0
},
{
"errors": [],
"warnings": [
{
"error": "MISSING_MATCHING_ATTRIBUTES",
"message": "In payload missing minimum set of input values for criterion (matching) attributes from identify rule for table [cmdb_software_instance]. Add these input values in payload item '{\"className\":\"cmdb_software_instance\",\"values\":{},\"internal_id\":\"f7273cccec30101056cd4bb46eb4db5d\",\"sys_object_source_info\":{\"source_feed\":\"SN Discovery Feed 1\",\"source_name\":\"ServiceNow\",\"source_native_key\":\"Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229\"},\"settings\":{},\"sys_ire_info\":{\"ire_received_time\":\"2020-05-10 17:57:48\"}}'"
}
],
"operation": "INSERT_AS_PARTIAL",
"className": "cmdb_software_instance",
"errorCount": 0,
"sysId": "Unknown",
"markers": [],
"inputIndices": [
{
"mainIndex": 1,
"subIndex": 1
}
],
"mergedPayloadIds": [],
"warningCount": 1
}
],
"identificationAttempts": [
{
"attributes": [],
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"hybridEntryCiAttributes": []
},
{
"attributes": [
"key"
],
"identifierName": "Software",
"attemptResult": "NO_MATCH",
"searchOnTable": "cmdb_ci_spkg",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"markers": [],
"inputIndices": [
1
],
"mergedPayloadIds": [],
"warningCount": 0
},
{
"className": "cmdb_ci_app_server_tomcat",
"operation": "INSERT",
"identificationAttempts": [
{
"attributes": [],
"info": "sys_object_source SKIPPED",
"identifierName": "",
"attemptResult": "SKIPPED",
"hybridEntryCiAttributes": []
}
],
"errorCount": 0,
"markers": [],
"inputIndices": [
2
],
"mergedPayloadIds": [],
"warningCount": 0
}
],
"additionalCommittedItems": [],
"relations": [
{
"className": "cmdb_rel_ci",
"operation": "INSERT",
"errorCount": 0,
"markers": [],
"inputIndices": [
0
],
"mergedPayloadIds": [],
"warningCount": 0
}
],
"additionalCommittedRelations": []
}
IdentificationEngineScriptableApi – runIdentificationAudit(GlideRecord now_GR)
Führt ein Identifizierungsaudit für das angegebene Konfigurationselement (CI) aus, um Duplikate zu erkennen.
Wenn Duplikate gefunden werden, werden Duplizierungsaufgaben erstellt. Verwenden Sie diese Methode nur für CI-Typen mit unabhängigen Identifikationsregeln.
| Name | Typ | Beschreibung |
|---|---|---|
| now_GR | GlideRecord | CI, für das das Audit zur Erkennung von Duplikaten ausgeführt werden soll. Das CI muss über unabhängige Identifizierungsregeln verfügen. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie der Server auf doppelte Aufgaben überprüft wird und eine doppelte Aufgabe zur Fehlerkorrektur erstellt wird, falls vorhanden.
var grServer = new GlideRecord('cmdb_ci_server');
grServer.query();
while (grServer.next()) {
SNC.IdentificationEngineScriptableApi.runIdentificationAudit(grServer);
}
Bereichsbezogenes Äquivalent
Um die runIdentificationAudit(GlideRecord now_GR) -Methode in einer bereichsbezogenen Anwendung zu verwenden, verwenden Sie die entsprechende bereichsbezogene IdentificationEngine-Methode: runIdentificationAudit(GlideRecord now_GR).