IdentifikationEngine – Umfang
Die IdentifikationEngine Die API verwendet das Identifizierungs- und Abgleich-Framework, um die Erstellung doppelter Konfigurationselemente (CIs) zu minimieren und CI-Attribute abzugleichen, indem beim Aktualisieren von nur Informationen aus autorisierten Datenquellen akzeptiert werden Configuration Management Database (CMDB).
Wenn Sie diese Klasse in einer bereichsbezogenen Anwendung verwenden, verwenden Sie sn_cmdb Namespace-Bezeichner.
IdentificationEngine – createOrUpdateCI(String source, String input)
Fügt Konfigurationselemente (CI) ein oder aktualisiert sie und nicht- Configuration Management Database (CMDB) CIs (Klassen, die sich nicht von cmdb_ci erstrecken) in der CMDB Basierend auf Identifizierungs- und Abgleichsregeln. Verwenden Sie diese API, anstatt zu aktualisieren CMDB Direkt.
Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen 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 sollen. |
| input.items | Array von Objekten | Hinzuzufügende oder zu aktualisierende Elemente. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, 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 in input.items.lookup.valuesParameter anstelle von in diesem Parameter. Referenzfeldnamen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugehörige Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array von Objekten | Gibt das Element der obersten Ebene an, 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 hat. Zum Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_Network_Adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugehörige 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.related | Array | Verweis auf das Element der obersten Ebene, das die zugehörige Liste enthält. Regeln im zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array 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 zur Identifizierung 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 beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugehörige 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die die Arten von Updates definieren, die zulässig sind. |
| input.items.settings.skipReclassificationRestrictionRules | Boolean | Kennzeichnung, die angibt, ob IRE die Reklassifizierungseinschränkungsregel nicht 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 Update und Downgrade für dieses Element zulässig sind. Gültige Werte:
Standardwert: false |
| input.items.settings.updateWithoutUpgrade | Boolean | Kennzeichnung, die angibt, ob Aktualisierung 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Eingabe.referenceItems | Array von Objekten | Liste, die Verweise zwischen Elementen in der Eingabenutzlast definiert. Die Werte jedes Referenzelements werden ausgefüllt, bevor ein CI anhand der für eine Klasse definierten IRE-Regeln identifiziert wird. |
| Eingabe.referenzierenElemente.referenziert | Zeichenfolge | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. |
| Input.referenceItems.referencedBy | Zeichenfolge | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. |
| Eingabe.referenceElemente.referenceFeld | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. |
| Eingabe.Beziehungen | Array von Objekten | Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt. Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
|
| input.relations.child | Anzahl | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.Lookup.) |
| input.relations.child_id | Zeichenfolge | Die internal_idDes untergeordneten Elements in der Beziehung (items, items.related oder items.search.) |
| Eingabe.Beziehungen.übergeordnet | Anzahl | Ganzzahliger Index des übergeordneten Elements in itemsArray (items, items.related oder items.search.) |
| Eingabe.Beziehungen.parent_ID | Zeichenfolge | Die internal_idDes übergeordneten Elements in der Beziehung (items, items.related oder items.search.) |
| Eingabe.Beziehungen.sys_rel_Source_info | Objekt | Discovery-Quellinformationen für die Beziehung. Bei Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source] gespeichert (nicht beibehalten für) IdentifyCIErweitert() Oder IdentifyCI() Methoden.) Datentyp: Objekt |
| Eingabe.Beziehungen.sys_rel_Source_info.Source_Name | Zeichenfolge | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| Input.Relations.sys_rel_Source_info.Source_Feed | Zeichenfolge | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Eingabe.Beziehungen.Typ | Zeichenfolge | Typ der Beziehung, die zwischen den übergeordneten und den 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 von Ergebnissen 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ätzlichenKommittedElemente | Derzeit werden keine Werte zurückgegeben. |
| <String>.ZusätzlichenMitarbeiterbeziehungen | Derzeit werden keine Werte zurückgegeben. |
| <String>.Elemente | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Objekt |
| <String>.Elemente.ZusätzlichenVerwandte Elemente | Liste von Informationen zu zusätzlichen Suchelementen und zugehörigen Elementen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Diese Informationen werden derzeit nicht zurückgegeben. Datentyp: Array von Objekten |
| <String>.Items.additionalRelatedItems.className | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.inputIndices | Index des entsprechenden Eingabeelements. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige Elemente 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 itemsArray, das dem übergeordneten CI des zusätzlichen zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.additionalRelatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zusätzlichen zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Items.additionalRelatedItems.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.sysId | SYS_ID der zusätzlichen zugehörigen Elemente. Datentyp: Zeichenfolge |
| <String>.Elemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Duplikatindizes | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.Items.Fehleranzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.Elemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.Fehler.Fehler | Typ des beim Verarbeiten des CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.Fehler.Nachricht | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Elemente.IdentifikationVermutungen | Liste der Versuche, die zur Identifizierung der CIs unternommen wurden. Datentyp: Array von Objekten |
| <String>.Elemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.IdentifikationAttempts.Attribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.hybridEntryCiAttribute | Derzeit werden keine Werte zurückgegeben. |
| <String>.items.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses gesucht wird. Datentyp: Zeichenfolge |
| <String>.items.identifierEintrags-SysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung des CI verwendet wird. Datentyp: Zeichenfolge Tabelle: Bezeichnereintrag [cmdb_Identifier_entry] |
| <String>.items.info | Liste, die zusätzliche Informationen zur Verarbeitung des Elements enthält. Datentyp: Array von Objekten |
| <String>.items.info.code | Neuklassifizierungstyp, 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 Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem CI entspricht. Datentyp: Array |
| <String>.items.maskedAttribute | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle wie von definiert übersprungen wurde Abgleichsregeln . Datentyp: Array |
| <String>.Elemente.zugehörigElemente | Liste, die Informationen zu den verarbeiteten zugehörigen Elementen enthält. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente.Fehler | Liste der Fehler, die während der Verarbeitung aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Items.relatedItems.Fehleranzahl | Anzahl der während der Verarbeitung erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices | Indizes der entsprechenden zugehörigen Elemente. Datentyp: Array oder Nummern |
| <String>.items.relatedItems.inputIndices.mainIndex | Ganzzahliger Wert aus dem Anforderungstext itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Ganzzahliger Wert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Elemente.zugehörigElemente.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.Related SysIds | Liste der sys_ID-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Anforderungstext items.lookupArray. Wichtige 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 | Informationen zu den verarbeiteten Beziehungen. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | SYS_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.relations.inputIndices | Indizes der entsprechenden Eingabebeziehungen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des ausgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Beziehungen.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 = JSON.stringify(payload);
var output = sn_cmdb.IdentificationEngine.createOrUpdateCI('ServiceNow', input);
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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": []
}
Im Folgenden wird gezeigt, wie ein Konfigurationselement aktualisiert wird.
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 input = JSON.stringify(payload);
var output = sn_cmdb.IdentificationEngine.createOrUpdateCI('ServiceNow', input);
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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 input = JSON.stringify(payload);
var output = sn_cmdb.IdentificationEngine.createOrUpdateCI('ServiceNow', input);
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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 einer suchbasierten 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 input = JSON.stringify(payload);
var output = sn_cmdb.IdentificationEngine.createOrUpdateCI('ServiceNow', input);
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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": []
}
IdentificationEngine – createOrUpdateCIEnhanced(Zeichenfolgenquelle, Zeichenfolgeneingabe, Objektoptionen)
Fügt Konfigurationselemente (CI) ein oder aktualisiert sie und nicht- Configuration Management Database (CMDB) CIs (Klassen, die sich nicht von cmdb_ci erstrecken) in der CMDB Basierend auf Identifizierungs- und Abgleichsregeln. Verwenden Sie diese API, anstatt zu aktualisieren CMDB Direkt.
- Verarbeitung von Teilnutzlasten
- Teilweise Commits werden verarbeitet
- Doppelte Elemente in einer Nutzlast werden entfernt
- Ausgabezusammenfassungen werden generiert
Weitere Informationen zur Erfassung von nicht-CMDB-Tabellen 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 sollen. |
| input.items | Array von Objekten | Hinzuzufügende oder zu aktualisierende Elemente. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, 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 in input.items.lookup.valuesParameter anstelle von in diesem Parameter. Referenzfeldnamen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugehörige Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array von Objekten | Gibt das Element der obersten Ebene an, 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 hat. Zum Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_Network_Adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Suchelementbezeichner für die zugehörige 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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 Anwender ausgewählten Feldern ab, z. B.: |
| input.items.related | Array von Objekten | Verweis auf das Element der obersten Ebene, das die zugehörige Liste enthält. Regeln im zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array 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 zur Identifizierung 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 beliebig sein CMDB Klasse/Tabelle, 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 bildet. 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die die Arten von Updates definieren, die zulässig sind. |
| input.items.settings.skipReclassificationRestrictionRules | Boolean | Kennzeichnung, die angibt, ob IRE die Reklassifizierungseinschränkungsregel nicht 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 Update und 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.updateWithoutUpgrade | Boolean | Kennzeichnung, die angibt, ob Aktualisierung 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Eingabe.referenceItems | Array von Objekten | Liste, die Verweise zwischen Elementen in der Eingabenutzlast definiert. Die Werte jedes Referenzelements werden ausgefüllt, bevor ein CI anhand der für eine Klasse definierten IRE-Regeln identifiziert wird. |
| Eingabe.referenzierenElemente.referenziert | Zeichenfolge | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. |
| Input.referenceItems.referencedBy | Zeichenfolge | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. |
| Eingabe.referenceElemente.referenceFeld | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. |
| Eingabe.Beziehungen | Array von Objekten | Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt. Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
|
| input.relations.child | Anzahl | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.Lookup.) |
| input.relations.child_id | Zeichenfolge | Die internal_idDes untergeordneten Elements in der Beziehung (items, items.related oder items.search.) |
| Eingabe.Beziehungen.übergeordnet | Anzahl | Ganzzahliger Index des übergeordneten Elements in itemsArray (items, items.related oder items.search.) |
| Eingabe.Beziehungen.parent_ID | Zeichenfolge | Die internal_idDes übergeordneten Elements in der Beziehung (items, items.related oder items.search.) |
| Eingabe.Beziehungen.sys_rel_Source_info | Objekt | Discovery-Quellinformationen für die Beziehung. Bei Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source] gespeichert (nicht beibehalten für) IdentifyCIErweitert() Oder IdentifyCI() Methoden.) Datentyp: Objekt |
| Eingabe.Beziehungen.sys_rel_Source_info.Source_Name | Zeichenfolge | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| Input.Relations.sys_rel_Source_info.Source_Feed | Zeichenfolge | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Eingabe.Beziehungen.Typ | Zeichenfolge | Typ der Beziehung, die zwischen den übergeordneten und den untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Optionen | Objekt | Optional, {} oder null muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen. Hinweis: Standardmäßig oder wenn partial_payloadsIst auf „wahr“ festgelegt, beides partial_commitsUnd deduplicate_payloadsSind aktiviert, auch wenn sie auf „falsch“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten von entscheidender Bedeutung sind. |
| options.deduplicate_payloads | Boolean | Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden. Gültige Werte:
Standardwert: wahr |
| 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>.summaryIn der Tabelle „Ergebnisse zurückgeben“. Gültige Werte:
Standardwert: false |
| Optionen.partiell_Commits | Boolean | Kennzeichnung, die angibt, ob die teilweise Commit-Unterstützung aktiviert ist. Weitere Informationen zu partiellen Commits finden Sie unter Erweiterte IRE-Funktionen . Gültige Werte:
Standardwert: wahr |
| Options.partial_Payloads | Boolean | Kennzeichnung, die angibt, ob die teilweise Nutzlastunterstützung aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen Und Erstellen Sie eine IRE-Datenquellenregel . Gültige Werte:
Standardwert: wahr |
| Optionen.Skip_Update_Last_Scan_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung des Last_Scan-Zeitfelds der sys_object_Source übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft Glide.Identification_Engine.Skip_Update_Last_Scan_to_now. |
| Options.Skip_Update_Source_Last_Discover_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung der Felder „Discovery_Source“ und „Last_Discover“ in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft „Glide.Identification_Engine.Skip_Update_Source_Last_detected_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 von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast bestätigt wurden, aber in der aktuellen Eingabenutzlast nicht vorhanden waren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenKommittedElemente.Klassenname | SYS_class_Name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzliche Elemente.Fehler | Array von Objekten, das Fehler beschreibt, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array |
| <String>.ZusätzlicheKommittedElemente.Fehler.Fehler | Typ des beim Verarbeiten des zusätzlichen CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommitteElemente.Fehler.Nachricht | Beim Verarbeiten des zusätzlichen CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente.IdentifikationVermutungen | Array von Objekten, in denen jedes Objekt einen Versuch beschreibt, dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenKommitteElemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.ZusätzlichenKommittedElemente.IdentifikationAttempts.Attribute | CI-Identifier-Eintragsattribute, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.ZusätzlichenKommittedElemente.identifikationAttempts.hybridEintragungCiAttribute | Array von CI-Identifier-Eintragsattributen, die während dieses zusätzlichen CI-Identifizierungsversuchs verwendet werden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.ZusätzlichenKommittedElemente.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.additionalCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, die für diesen zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente.identifierEintragSysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung dieses zusätzlichen CI verwendet wird. Wichtige Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.additionalCommittedItems.inputIndices | Indexwerte für CIs aus dem Anforderungstext itemsArray, das diesem zusätzlichen CI entspricht. Datentyp: Array von Zahlen |
| <String>.ZusätzlichenKommittedElemente.Marker | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.ZusätzlichenKommittedElemente.mergedNutzlasten | SYS_ID-Werte für partielle Nutzlasten aus der Tabelle „partielle CMDB-IRE-Nutzlasten“ [cmdb_Ire_partial_Payloads], die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| <String>.ZusätzlichenKommittedElemente.Vorgang | Vorgang, der für dieses zusätzliche CI ausgeführt wird. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlichCommittedItems.sysId | SYS_ID für dieses zusätzliche CI durch Identifizierung gefunden. Datentyp: Zeichenfolge Wichtige Werte – Unbekannt: Identifizierung dieses zusätzlichen CI fehlgeschlagen. Details siehe errors. |
| <String>.ZusätzlichenKommittedElemente.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.ZusätzlicheKommittedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommitteElemente.Warnungen.Nachricht | Beim Verarbeiten dieses zusätzlichen CI ist eine Warnmeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenMitarbeiterbeziehungen | Beschreibung eines abhängigen Beziehungs-CI, das nicht im Anforderungstext enthalten war relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Klassenname | Der sys_class_Name dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. |
| <String>.ZusätzlichenMitarbeiterbeziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Fehler | Beschreibung der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Fehler.Fehler | Typ des beim Verarbeiten des zusätzlichen abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Fehler.Nachricht | Beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.additionalCommittedRelations.inputIndices | Indexwerte für abhängige Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem zusätzlichen abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| <String>.ZusätzlichenZusammenarbeitenBeziehungen.Markierungen | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.zusätzliche Unternehmensbeziehungen.mergedNutzlastIds | SYS_ID-Werte für Teilnutzlasten aus der Tabelle „partielle CMDB-IRE-Nutzlasten“ [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ätzlichenZusammenarbeitenBeziehungen.Vorgang | Vorgang, der für das zusätzliche abhängige Beziehungs-CI ausgeführt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.hasFehler | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hasWarnung | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Warnungen aufweist. Datentyp: Boolesch |
| <String>.Elemente | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Array von Objekten |
| <String>.Elemente.ZusätzlichenVerwandte Elemente | Informationen zu zusätzlichen Suchelementen und zugehörigen Elementen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array von Objekten |
| <String>.Items.additionalRelatedItems.className | 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 itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array von Zahlen |
| <String>.items.additionalBeziehtElemente.mergedNutzlast-IDs | Liste der sys_IDs der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Datentyp: Array Tabelle: CMDB IRE – Teilnutzlasten [cmdb_IRE_partial_Payloads] |
| <String>.Items.additionalRelatedItems.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.sysId | SYS_ID des CI, das aktualisiert oder erstellt wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Duplikatindizes | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.Items.Fehleranzahl | Anzahl der beim Verarbeiten des Elements aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Elemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.Fehler.Fehler | Typ des beim Verarbeiten des CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.Fehler.Nachricht | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Elemente.IdentifikationVermutungen | Liste der Versuche, die zur Identifizierung der CIs unternommen wurden. Datentyp: Array von Objekten |
| <String>.Elemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.IdentifikationAttempts.Attribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>items.identificationAttempts.hybridEntryCiAttribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses gesucht wird. Datentyp: Zeichenfolge |
| <String>.items.identifierEintrags-SysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung des CI verwendet wird. Datentyp: Zeichenfolge Tabelle: Bezeichnereintrag [cmdb_Identifier_entry] |
| <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 „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_unvollständig_Payloads]. Datentyp: Zeichenfolge |
| <String>.items.info | Zusätzliche Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| <String>.items.info.code | Neuklassifizierungstyp, 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 Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indizes des entsprechenden Eingabe-CI. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen |
| <String>.items.maskedAttribute | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle wie von definiert übersprungen wurde Abgleichsregeln . Datentyp: Array |
| <String>.Elemente.Vorgang | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.partialSysIds | Wenn das Element Fehler aufweist und als Teilnutzlast gespeichert wurde, enthält dieser Parameter die sys_ID des Teilnutzlastdatensatzes. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente | Liste der JSON-Objekte, die ein zugehöriges CI (Tabellensuche-CI) aus dem Anforderungstext beschreiben items.lookupArray. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente.Fehler | Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Fehler.Fehler | Typ des beim Verarbeiten des zugehörigen Elements aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.relatedElemente.Fehler.Nachricht | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Items.relatedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung der zugehörigen Elemente erkannt wurden. 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 „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads]. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige Elemente 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 itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Items.Related Items.mergedPayloadIds | Liste der sys_IDs der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden. Datentyp: Array |
| <String>.Elemente.zugehörigElemente.Vorgang | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.relatedItems.partialSysIds | Wenn das zugehörige Element Fehler aufweist und als Teilnutzlast gespeichert wurde, enthält dies eine Liste der sys_IDs der zugehörigen Datensätze in der Tabelle „teilweise CMDB-IRE-Nutzlasten“ [cmdb_Ire_part_Payloads]. Datentyp: Array |
| <String>.items.relatedItems.sysId | SYS_ID des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Items.Related Items.warningCount | Anzahl der beim Verarbeiten der zugehörigen Elemente aufgetretenen Warnungen. Datentyp: Zahl |
| <String>.Elemente.zugehörigElemente.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.relatedElemente.Warnungen.Fehler | Typ der Warnung, die bei der Verarbeitung des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente.Warnungen.Nachricht | Nachricht, die der Warnung zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.Items.Related SysIds | Liste der sys_ID-Werte der CIs, die während der suchbasierten 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 | Beschreibung eines abhängigen Beziehungs-CI aus dem Anforderungstext relationsArray. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | SYS_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung des abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.Beziehungen.Fehler | Liste, die Fehler beschreibt, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Beziehungen.Fehler.Fehler | Typ des beim Verarbeiten des abhängigen Beziehungs-CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehler.Nachricht | Beim Verarbeiten dieses abhängigen Beziehungs-CI ist eine Fehlermeldung aufgetreten. 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 „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads]. Datentyp: Zeichenfolge |
| <String>.relations.inputIndices | Indizes für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des ausgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Beziehungen.partialSysIds | Wenn die Beziehung Fehler aufwies und als Teilnutzlast gespeichert wurde, ist dieser Wert die sys_ID des Datensatzes in der Tabelle „partielle CMDB-IRE-Nutzlasten“ [cmdb_Ire_partial_Payloads]. Datentyp: Zeichenfolge |
| <String>.Beziehungen.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>.Summary.<class_name>.additionalInsertedItemAnzahl | Anzahl der Elemente, die aufgrund der Verarbeitung von Teilnutzlasten eingefügt wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.Fehleranzahl | Anzahl der beim Verarbeiten von Elementen aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.unvollständig Elementanzahl | Anzahl der Elemente, die in die Tabelle „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads] eingefügt wurden. Datentyp: Zahl |
| <String>.Summary.<class_name>.insertedItemAnzahl | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.partialElementanzahl | Anzahl der Elemente, die in der Tabelle „Teilnutzlast“ [cmdb_Ire_partial_Payloads] gespeichert sind. Datentyp: Zahl |
| <String>.Summary.<class_name>.SkippedItemAnzahl | Anzahl der übersprungenen Elemente. Datentyp: Zahl |
| <String>.Summary.<class_name>.unchangedItemAnzahl | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Summary.<class_name>.updatedItemAnzahl | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Summary.<class_name>.warningCount | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
Dieses Beispiel zeigt, wie mehrere CI-Einträge importiert werden.
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 = JSON.stringify((payload));
var output = sn_cmdb.IdentificationEngine.createOrUpdateCIEnhanced('ServiceNow', input, {});
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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": []
}
IdentificationEngine – identifyCI(String jsonString)
Bestimmt den Vorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast ausgeführt werden soll, ohne den Vorgang in der Datenbank zu bestätigen.
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:
Mögliche Name-Wert-Paare in der Beziehungsliste 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:
Mögliche Name-Wert-Paare in der Beziehungsliste sind:
|
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 = JSON.stringify(payload);
var output = sn_cmdb.IdentificationEngine.identifyCI(input);
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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": []
}
IdentificationEngine – identifyCIEnhanced(Zeichenfolgenquelle, Zeichenfolgeneingabe, Objektoptionen)
Bestimmt Configuration Management Database (CMDB) Vorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast (Anforderungstext) ausgeführt werden soll, ohne die Vorgänge in der Datenbank zu bestätigen.
Verwenden Sie diese Methode, um die Übermittlung einer Nutzlast zu simulieren.
- Teilnutzlasten
- Wenn ein Element eine Warnung oder einen Fehler aufweist, gibt an, ob ein Elementvorgang INSERT_AS_PARTIAL oder INSERT_INCLUSIVE ist.
- Gibt die sys_IDs von Teilnutzlasten zurück, die mit vorhandenen Teilnutzlasten zusammengeführt wurden.
- Unterstützt die Deduplizierungsfunktion für Nutzlast.
- Generiert eine Zusammenfassung.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Zeichenfolge | Erforderlich. Eingabenutzlast. Eine JSON-formatierte Zeichenfolge von Konfigurationselementen, die hinzugefügt oder aktualisiert werden sollen. |
| input.items | Array von Objekten | Hinzuzufügende oder zu aktualisierende Elemente. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, 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 in input.items.lookup.valuesParameter anstelle von in diesem Parameter. Referenzfeldnamen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugehörige Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array von Objekten | Gibt das Element der obersten Ebene an, 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 hat. Zum Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname, sys_class_Name, des Konfigurationselements (CI), das erstellt oder aktualisiert werden soll. Dieser Wert kann beliebig sein CMDB Klasse/Tabelle, z. B. cmdb_Serial_number oder cmdb_ci_Network_Adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Suchelementbezeichner für die zugehörige 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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 Anwender ausgewählten Feldern ab, z. B.: |
| input.items.related | Array von Objekten | Verweis auf das Element der obersten Ebene, das die zugehörige Liste enthält. Regeln im zugehörigen Eintrag [cmdb_related_entry] definieren, welche Art von Datensätzen in diesem Array 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 zur Identifizierung 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 beliebig sein CMDB Klasse/Tabelle, 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 bildet. 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die die Arten von Updates definieren, die zulässig sind. |
| input.items.settings.skipReclassificationRestrictionRules | Boolean | Kennzeichnung, die angibt, ob IRE die Reklassifizierungseinschränkungsregel nicht 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 Update und 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.updateWithoutUpgrade | Boolean | Kennzeichnung, die angibt, ob Aktualisierung 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, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, 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_valuesObjekt anstelle von in valuesObjekt. Feldnamen und -Typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| Eingabe.referenceItems | Array von Objekten | Liste, die Verweise zwischen Elementen in der Eingabenutzlast definiert. Die Werte jedes Referenzelements werden ausgefüllt, bevor ein CI anhand der für eine Klasse definierten IRE-Regeln identifiziert wird. |
| Eingabe.referenzierenElemente.referenziert | Zeichenfolge | Die internal_idDefiniert für das Element, auf das von einem anderen Element verwiesen wird. |
| Input.referenceItems.referencedBy | Zeichenfolge | Die internal_idDefiniert für das Element, das auf ein anderes Element verweist. |
| Eingabe.referenceElemente.referenceFeld | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für referencedByElement. |
| Eingabe.Beziehungen | Array von Objekten | Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt. Ein Objekt in diesem Array kann eines von zwei Formaten verwenden.
|
| input.relations.child | Anzahl | Ganzzahliger Index des CI-Objekts in itemsArray, das das untergeordnete Element in der Beziehung darstellt (items, items.related oder items.Lookup.) |
| input.relations.child_id | Zeichenfolge | Die internal_idDes untergeordneten Elements in der Beziehung (items, items.related oder items.search.) |
| Eingabe.Beziehungen.übergeordnet | Anzahl | Ganzzahliger Index des übergeordneten Elements in itemsArray (items, items.related oder items.search.) |
| Eingabe.Beziehungen.parent_ID | Zeichenfolge | Die internal_idDes übergeordneten Elements in der Beziehung (items, items.related oder items.search.) |
| Eingabe.Beziehungen.sys_rel_Source_info | Objekt | Discovery-Quellinformationen für die Beziehung. Bei Abhängigkeitsbeziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_Source] gespeichert (nicht beibehalten für) IdentifyCIErweitert() Oder IdentifyCI() Methoden.) Datentyp: Objekt |
| Eingabe.Beziehungen.sys_rel_Source_info.Source_Name | Zeichenfolge | Name der Discovery-Quelle. Standard: Discovery-Quelle im API-Methodenparameter übergeben. |
| Input.Relations.sys_rel_Source_info.Source_Feed | Zeichenfolge | Jede Zeichenfolge, die eine untergeordnete Discovery/Scan innerhalb der Discovery-Quelle ist. Standard: „UNBEKANNT“ wird in der Spalte „Source_Feed“ gespeichert, wenn ein Datensatz in der Tabelle „sys_rel_Source“ erstellt wird. |
| Eingabe.Beziehungen.Typ | Zeichenfolge | Typ der Beziehung, die zwischen den übergeordneten und den untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Optionen | Objekt | Optional, {} oder null muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen. Hinweis: Standardmäßig oder wenn partial_payloadsIst auf „wahr“ festgelegt, beides partial_commitsUnd deduplicate_payloadsSind aktiviert, auch wenn sie auf „falsch“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten von entscheidender Bedeutung sind. |
| options.deduplicate_payloads | Boolean | Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden. Gültige Werte:
Standardwert: wahr |
| 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>.summaryIn der Tabelle „Ergebnisse zurückgeben“. Gültige Werte:
Standardwert: false |
| Optionen.partiell_Commits | Boolean | Kennzeichnung, die angibt, ob die teilweise Commit-Unterstützung aktiviert ist. Weitere Informationen zu partiellen Commits finden Sie unter Erweiterte IRE-Funktionen . Gültige Werte:
Standardwert: wahr |
| Options.partial_Payloads | Boolean | Kennzeichnung, die angibt, ob die teilweise Nutzlastunterstützung aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen Und Erstellen Sie eine IRE-Datenquellenregel . Gültige Werte:
Standardwert: wahr |
| Optionen.Skip_Update_Last_Scan_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung des Last_Scan-Zeitfelds der sys_object_Source übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft Glide.Identification_Engine.Skip_Update_Last_Scan_to_now. |
| Options.Skip_Update_Source_Last_Discover_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung der Felder „Discovery_Source“ und „Last_Discover“ in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft „Glide.Identification_Engine.Skip_Update_Source_Last_detected_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 von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.ZusätzlichenKommittedElemente | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast bestätigt wurden, aber in der aktuellen Eingabenutzlast nicht vorhanden waren. Datentyp: Array von Objekten |
| <String>.ZusätzlichenMitarbeiterbeziehungen | Beschreibung eines abhängigen Beziehungs-CI, das nicht im Anforderungstext enthalten war relationsListe zum Einfügen oder Aktualisieren. Datentyp: Array von Objekten |
| <String>.hasFehler | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hasWarnung | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Warnungen aufweist. Datentyp: Boolesch |
| <String>.Elemente | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Array von Objekten |
| <String>.Elemente.ZusätzlichenVerwandte Elemente | Informationen zu zusätzlichen Suchelementen und zugehörigen Elementen, die verarbeitet, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array von Objekten |
| <String>.Items.additionalRelatedItems.className | 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 itemsArray, das diesem zugehörigen Element entspricht. Datentyp: Array von Zahlen |
| <String>.items.additionalBeziehtElemente.mergedNutzlast-IDs | Liste der sys_IDs der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Datentyp: Array Tabelle: CMDB IRE – Teilnutzlasten [cmdb_IRE_partial_Payloads] |
| <String>.Items.additionalRelatedItems.Vorgang | Typ des Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.additionalRelatedItems.sysId | SYS_ID des CI, das aktualisiert oder erstellt wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des CI, das erstellt oder aktualisiert wurde. Datentyp: Zeichenfolge |
| <String>.Elemente.Duplikatindizes | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.Items.Fehleranzahl | Anzahl der beim Verarbeiten des Elements aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Elemente.Fehler | Liste der Fehler, die bei der Verarbeitung dieses CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.Fehler.Fehler | Typ des beim Verarbeiten des CI aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.Fehler.Nachricht | Beim Verarbeiten des CI ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.Elemente.IdentifikationVermutungen | Liste der Versuche, die zur Identifizierung der CIs unternommen wurden. Datentyp: Array von Objekten |
| <String>.Elemente.IdentifikationVersuchen.Versuch.Weiterleiten | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Items.IdentifikationAttempts.Attribute | Liste der CI-Identifier-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -Typen hängen von den Daten des Anforderungstexts und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.IdentifikationAttempts.identifierName | Bezeichnerregel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses gesucht wird. Datentyp: Zeichenfolge |
| <String>.items.identifierEintrags-SysId | SYS_ID für die Bezeichnerregel, die zur Identifizierung des CI verwendet wird. Datentyp: Zeichenfolge Tabelle: Bezeichnereintrag [cmdb_Identifier_entry] |
| <String>.items.info | Zusätzliche Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| <String>.items.info.code | Neuklassifizierungstyp, 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 Reklassifizierungseinschränkungsregel, die abgeglichen wurde. Gilt nur, wenn IRE die Neuklassifizierung aufgrund der Reklassifizierungseinschränkungsregel überspringt. Dieser Wert ist leer, wenn die Neuklassifizierung aufgrund einer Nutzlast oder einer globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indizes des entsprechenden Eingabe-CI. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Array von Zahlen |
| <String>.items.maskedAttribute | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierende Datenquelle wie von definiert übersprungen wurde Abgleichsregeln . Datentyp: Array |
| <String>.Elemente.Vorgang | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Elemente.zugehörigElemente | Informationen zu den verarbeiteten zugehörigen Elementen. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Klassenname | Klassen-/Tabellenname (sys_class_Name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Items.relatedItems.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung der zugehörigen Elemente erkannt wurden. Datentyp: Zahl |
| <String>.Elemente.zugehörigElemente.Fehler | Liste der Fehler, die während der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Elemente.zugehörigElemente.Fehler.Fehler | Typ des beim Verarbeiten des zugehörigen Elements aufgetretenen Fehlers. Datentyp: Zeichenfolge |
| <String>.Elemente.relatedElemente.Fehler.Nachricht | Beim Verarbeiten des zugehörigen Elements ist eine Fehlermeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Für Elemente der obersten Ebene ist dies eine Liste von Ganzzahlen. Für zugehörige Elemente 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 itemsArray, das dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subIndex | Indexwert aus dem Anforderungstext items.lookupArray, das dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.Items.Related Items.mergedPayloadIds | Liste der sys_IDs der Teilnutzlasten, die während der Verarbeitung mit dem CI zusammengeführt wurden. Datentyp: Array |
| <String>.Elemente.zugehörigElemente.Vorgang | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems.sysId | SYS_ID des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.Items.Related Items.warningCount | Anzahl der beim Verarbeiten der zugehörigen Elemente aufgetretenen Warnungen. Datentyp: Zahl |
| <String>.Elemente.zugehörigElemente.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Array von Objekten |
| <String>.Items.Related SysIds | Liste der sys_ID-Werte der CIs, die während der suchbasierten 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 | Informationen zu den verarbeiteten Beziehungen. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | SYS_class_Name dieses abhängigen Beziehungs-CI. Nur unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler, die bei der Verarbeitung des abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.Beziehungen.Fehler | Liste, die Fehler beschreibt, die bei der Verarbeitung dieses abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.relations.inputIndices | Indizes für die abhängigen Beziehungs-CI-Objekte im Anforderungstext relationsArray, das diesem abhängigen Beziehungs-CI entspricht. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des ausgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.Beziehungen.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>.Summary.<class_name>.additionalInsertedItemAnzahl | Anzahl der Elemente, die aufgrund der Verarbeitung von Teilnutzlasten eingefügt wurden. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.Fehleranzahl | Anzahl der beim Verarbeiten von Elementen aufgetretenen Fehler. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.unvollständig Elementanzahl | Anzahl der Elemente, die in die Tabelle „unvollständige CMDB-IRE-Nutzlasten“ [cmdb_Ire_Inclusive_Payloads] eingefügt wurden. Datentyp: Zahl |
| <String>.Summary.<class_name>.insertedItemAnzahl | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung.<class_name>.partialElementanzahl | Anzahl der Elemente, die in der Tabelle „Teilnutzlast“ [cmdb_Ire_partial_Payloads] gespeichert sind. Datentyp: Zahl |
| <String>.Summary.<class_name>.SkippedItemAnzahl | Anzahl der übersprungenen Elemente. Datentyp: Zahl |
| <String>.Summary.<class_name>.unchangedItemAnzahl | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Summary.<class_name>.updatedItemAnzahl | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Summary.<class_name>.warningCount | 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": {
"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|16777229"
}}
],
"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 = JSON.stringify(payload);
var output = sn_cmdb.IdentificationEngine.identifyCIEnhanced('ServiceNow', input, {});
gs.info(JSON.stringify(JSON.parse(output), null, 2));
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": []
}
IdentificationEngine – runIdentificationAudit (GlideRecord Now_GR)
Führt ein Identifizierungs-Audit 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 ausgeführt werden soll, um Duplikate zu erkennen. Das CI muss über unabhängige Identifizierungsregeln verfügen. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie ein Datensatz in der Tabelle „Linux-Server“ [cmdb_ci_linux_Server] auf Duplikate überprüft wird.
var sysId = '<cbdb_ci_sys_id>';
var gr = new GlideRecord('cmdb_ci_linux_server');
gr.get(sysId);
sn_cmdb.IdentificationEngine.runIdentificationAudit(gr);