Identifizierungs -Engine: Bereichsbezogen
Die IdentificationEngine- API verwendet das Identification and Reconciliation Framework (Identifizierung und Abgleich), um die Erstellung von doppelten Configuration Items (CIs) zu minimieren und CI-Attribute abzugleichen, indem beim Aktualisieren von Configuration Management Database (CMDB)nur Informationen aus autorisierten Datenquellen akzeptiert werden.
Wenn Sie diese Klasse in einer bereichsbezogenen Anwendung verwenden, verwenden Sie den Namespace-Bezeichner sn_cmdb.
IdentificationEngine – createOrUpdateCI(String source, String input)
Fügt Configuration Items (CI) und Nicht-Configuration Management Database (CMDB) - CIs (Klassen, die sich nicht von cmdb_ci erstrecken) in CMDB basierend auf Identifizierungs- und Abgleichsregeln ein oder aktualisiert sie. Verwenden Sie diese API, anstatt CMDB direkt zu aktualisieren.
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 zum Hinzufügen oder Aktualisieren. |
| input.items | Array von Objekten | Elemente zum Hinzufügen oder Aktualisieren. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. |
| input.items.display_values | Objekt | Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_id anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen im Parameter input.items.lookup.values anstatt 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 zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array von Objekten | Identifiziert das Element der obersten Ebene, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis zurück auf cmdb_ci enthält. Zum Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_serial_number oder cmdb_ci_network_adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.lookup.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, die für das Element eindeutig ist. |
| input.items.lookup.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.lookup.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. 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 Arten von Datensätzen dieses Array enthalten darf. 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, muss es aber nicht. Diese Datensätze werden nicht zum Identifizieren des Konfigurationselements verwendet. |
| input.items.related.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Elementbezeichner für die zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.related.sys_object_source_info | Objekt | Eindeutiger CI-Bezeichner für eine bestimmte Quelle. |
| input.items.related.sys_object_source_info.source_feed | Zeichenfolge | Wenn die Quelle mehrere Feeds haben kann, verwenden Sie dieses Feld, um den Namen des Feeds anzugeben, der dieses Element sendet. Die Datenquelle generiert diesen Feed-Namen. Es kann sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, 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 |
| Eingabe.Elemente.zugehörige.Werte | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. Feldnamen und -typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die definieren, welche Arten von Updates zulässig sind. |
| input.items.settings.reclassificationRestrictionRules überspringen | Boolean | Kennzeichnung, die angibt, ob IRE die Regel zur Einschränkung der Neuklassifizierung, die der Klasse für das Nutzlastelement entspricht, nicht ausführen soll. 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 Update und Upgrade für diesen Artikel 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, die für das Element eindeutig ist. |
| input.items.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. Feldnamen und -typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.referenceItems | Array von Objekten | Liste, die Referenzen zwischen Elementen in der Eingabenutzlast definiert. |
| input.referenceItems.referenced | Zeichenfolge | internal_id, das für das Element definiert ist, auf das von einem anderen Element verwiesen wird. |
| input.referenceItems.referencedBy | Zeichenfolge | internal_id, das für das Element definiert ist und auf ein anderes Element verweist. |
| input.referenceItems.referenceField | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für das Element referencedBy. |
| Eingabebeziehungen | Array von Objekten | Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt. Ein Objekt in diesem Array kann zwei Formate verwenden.
|
| input.beziehungen.untergeordnetes Element | Nummer | Ganzzahlindex des CI-Objekts im Array items, das das untergeordnete Element in der Beziehung darstellt („items“, „items.related“ oder „items.lookup“). |
| input.beziehungen.child_id | Zeichenfolge | internal_id des untergeordneten Elements in der Beziehung („items“, „items.related“ oder „items.lookup“) |
| Eingabe.Beziehungen.übergeordnet | Nummer | Ganzzahlindex des übergeordneten Elements im Array items („items“, „items.related“ oder „items.lookup“) |
| input.beziehungen.parent_id | Zeichenfolge | internal_id des übergeordneten Elements in der Beziehung („items“, „items.related“ oder „items.lookup“) |
| input.beziehungen.sys_rel_source_info | Objekt | Informationen zur Discovery-Quelle für die Beziehung. Bei Nicht-Abhängigkeits-Beziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_source] gespeichert (werden für die Methoden identifizierenCIEnhanced() und identifizierenCI() nicht beibehalten). Datentyp: Objekt |
| input.beziehungen.sys_rel_source_info.source_name | Zeichenfolge | Name der Discovery-Quelle. Standard: Discovery-Quelle, die im API-Methodenparameter übergeben wird. |
| input.beziehungen.sys_rel_source_info.source_feed | Zeichenfolge | Beliebige Zeichenfolge, die eine Unter-Discovery/ein Unterscan 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 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ätzlicheCommittedItems | Derzeit werden keine Werte zurückgegeben. |
| <String>.ZusätzlicheCommittedRelations | Derzeit werden keine Werte zurückgegeben. |
| <String>.items | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Objekt |
| <String>.items.zusätzlicheZugehörigeElemente | Liste von Informationen über zusätzliche Suche und zugehörige Elemente, 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.zusätzlicheZugehörigeElemente.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um 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.zusätzlicheZugehörigeElemente.inputIndices.mainIndex | Indexwert aus dem Array des Anforderungstexts items, der dem übergeordneten CI des zusätzlichen zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes.subindex | Indexwert aus dem Array des Anforderungstexts items.lookup, der dem zusätzlichen zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.zusätzlicheZugehörigeElemente.vorgang | Typ des Vorgangs Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id der zusätzlichen zugehörigen Elemente. Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorCount | Anzahl der Fehler. Datentyp: Zahl |
| <String>.items.errors | Liste der bei der Verarbeitung des CI aufgetretenen Fehler. Datentyp: Array von Objekten |
| <String>.items.errors.error | Typ des Fehlers, der bei der Verarbeitung des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die CIs zu identifizieren. Datentyp: Array von Objekten |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationVersuche.attribute | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationAttempts.hybridEntryCiAttributes | Derzeit werden keine Werte zurückgegeben. |
| <String>.items.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Identifier-Regel, die zum Identifizieren des CI verwendet wird. Datentyp: Zeichenfolge Tabelle: Bezeichnereintrag [cmdb_identifier_entry] |
| <String>.items.info | Liste, die zusätzliche Informationen zur Verarbeitung des Artikels enthält. Datentyp: Array von Objekten |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der erneuten Klassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der übereinstimmenden Reklassifizierungsbeschränkungsregel. Gilt nur, wenn die IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die erneute Klassifizierung aufgrund einer Nutzlast oder globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem CI entsprechen. Datentyp: Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierte Datenquelle gemäß den Abgleichsregelnübersprungen wurde. Datentyp: Array |
| <String>.items.relatedItems | Liste, die Informationen zu den verarbeiteten zugehörigen Elementen enthält. Datentyp: Array von Objekten |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die während der Verarbeitung aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedItems.errorCount | Anzahl der während der Verarbeitung erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices | Verzeichnisse der entsprechenden zugehörigen Elemente. Datentyp: Array oder Zahlen |
| <String>.items.relatedItems.inputIndices.mainIndex | Ganzzahlwert aus dem Array des Anforderungstextes items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subindex | Ganzzahlwert aus dem Array des Anforderungstexts items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.operation | Typ des Vorgangs Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte für zugehörige Elemente (Tabellensuchelemente) aus dem Array des Anforderungstexts items.lookup. Bemerkbare 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. Einziger unterstützter Wert: cmdb_rel_ci: CI-Beziehungstabelle. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehleranzahl | Anzahl der Fehler. Datentyp: Zahl |
| <String>.Beziehungen.Eingabeindizes | Verzeichnisse der entsprechenden Eingabebeziehungen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.beziehungen.sysId | Sys_id des abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
Im Folgenden wird gezeigt, wie Sie ein Configuration Item neu klassifizieren.
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 Sie ein Configuration Item aktualisieren.
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 suchbasierter 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 Configuration Items (CI) und Nicht-Configuration Management Database (CMDB) - CIs (Klassen, die sich nicht von cmdb_ci erstrecken) in CMDB basierend auf Identifizierungs- und Abgleichsregeln ein oder aktualisiert sie. Verwenden Sie diese API, anstatt CMDB direkt zu aktualisieren.
- Es werden Teilnutzlasten verarbeitet
- Teilweise Commits verarbeiten
- Doppelte Elemente werden in einer Nutzlast 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 zum Hinzufügen oder Aktualisieren. |
| input.items | Array von Objekten | Elemente zum Hinzufügen oder Aktualisieren. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. |
| input.items.display_values | Objekt | Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_id anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen im Parameter input.items.lookup.values anstatt 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 zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array von Objekten | Identifiziert das Element der obersten Ebene, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis zurück auf cmdb_ci enthält. Zum Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_serial_number oder cmdb_ci_network_adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Suchelementbezeichner für die zugeordnete Nutzlast Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup.sys_object_source_info | Objekt | Definiert einen eindeutigen CI-Bezeichner für eine bestimmte Datenquelle. Verschiedene Quellen können unterschiedliche Name/Wert-Paare für dasselbe CI aufweisen. |
| 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, 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 Arten von Datensätzen dieses Array enthalten darf. 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, muss es aber nicht. Diese Datensätze werden nicht zum Identifizieren des Konfigurationselements verwendet. |
| input.items.related.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Bezeichner für das zugehörige Element in dieser Nutzlast Kann ein beliebiger Wert sein, muss aber innerhalb der Nutzlast eindeutig sein. |
| input.items.related.sys_object_source_info | Objekt | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle darstellt. Verschiedene Quellen können unterschiedliche Name/Wert-Paare für dasselbe CI aufweisen. |
| 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, 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: |
| Eingabe.Elemente.zugehörige.Werte | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. Feldnamen und -typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die definieren, welche Arten von Updates zulässig sind. |
| input.items.settings.reclassificationRestrictionRules überspringen | Boolean | Kennzeichnung, die angibt, ob IRE die Regel zur Einschränkung der Neuklassifizierung, die der Klasse für das Nutzlastelement entspricht, nicht ausführen soll. 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 Update und Upgrade für diesen Artikel 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, die für das Element eindeutig ist. |
| input.items.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. Feldnamen und -typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.referenceItems | Array von Objekten | Liste, die Referenzen zwischen Elementen in der Eingabenutzlast definiert. |
| input.referenceItems.referenced | Zeichenfolge | internal_id, das für das Element definiert ist, auf das von einem anderen Element verwiesen wird. |
| input.referenceItems.referencedBy | Zeichenfolge | internal_id, das für das Element definiert ist und auf ein anderes Element verweist. |
| input.referenceItems.referenceField | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für das Element referencedBy. |
| Eingabebeziehungen | Array von Objekten | Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt. Ein Objekt in diesem Array kann zwei Formate verwenden.
|
| input.beziehungen.untergeordnetes Element | Nummer | Ganzzahlindex des CI-Objekts im Array items, das das untergeordnete Element in der Beziehung darstellt („items“, „items.related“ oder „items.lookup“). |
| input.beziehungen.child_id | Zeichenfolge | internal_id des untergeordneten Elements in der Beziehung („items“, „items.related“ oder „items.lookup“) |
| Eingabe.Beziehungen.übergeordnet | Nummer | Ganzzahlindex des übergeordneten Elements im Array items („items“, „items.related“ oder „items.lookup“) |
| input.beziehungen.parent_id | Zeichenfolge | internal_id des übergeordneten Elements in der Beziehung („items“, „items.related“ oder „items.lookup“) |
| input.beziehungen.sys_rel_source_info | Objekt | Informationen zur Discovery-Quelle für die Beziehung. Bei Nicht-Abhängigkeits-Beziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_source] gespeichert (werden für die Methoden identifizierenCIEnhanced() und identifizierenCI() nicht beibehalten). Datentyp: Objekt |
| input.beziehungen.sys_rel_source_info.source_name | Zeichenfolge | Name der Discovery-Quelle. Standard: Discovery-Quelle, die im API-Methodenparameter übergeben wird. |
| input.beziehungen.sys_rel_source_info.source_feed | Zeichenfolge | Beliebige Zeichenfolge, die eine Unter-Discovery/ein Unterscan 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 untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Optionen | Objekt | Optional, aber {} oder NULL muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen. Hinweis: Standardmäßig oder wenn partial_payloads auf „true“ festgelegt ist, sind sowohl partial_commits als auch deduplicate_payloads aktiviert, auch wenn sie auf „false“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten wichtig sind. |
| optionen.deduplizieren_nutzlasten | Boolean | Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden. Gültige Werte:
Standardwert: wahr |
| Optionen.Generieren_Zusammenfassung | Boolean | Kennzeichnung, die angibt, ob die zurückgegebenen Ergebnisse Zusammenfassungsinformationen enthalten. Einzelheiten zu den zurückgegebenen Zusammenfassungsinformationen finden Sie unter <String>.summary in der Tabelle der Rückgabeergebnisse. Gültige Werte:
Standardwert: false |
| options.partial_commits | Boolean | Kennzeichnung, die angibt, ob die Unterstützung für teilweise Commits aktiviert ist. Weitere Informationen zu teilweisen Commits finden Sie unter Erweiterte IRE-Funktionen. Gültige Werte:
Standardwert: wahr |
| Optionen.partielle_Nutzlasten | Boolean | Kennzeichnung, die angibt, ob die Unterstützung einer teilweisen Nutzlast aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen und IRE-Datenquellenregel erstellen. Gültige Werte:
Standardwert: wahr |
| optionen.überspringen_updating_last_scan_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung des Zeitfelds „last_scan“ von sys_object_source übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft „glide.identification_engine.skip_updating_last_scan_to_now“. |
| optionen.überspringen_aktualisierung_quelle_last_discovered_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung der Felder „discovery_source“ und „last_discovered“ in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft „glide.identification_engine.skip_updating_source_last_discovered_to_now“. |
| Quelle | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „discovery_source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| Parameter | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast committet wurden, aber nicht in der aktuellen Eingabenutzlast vorhanden waren. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedItems.className | Sys_class_name dieses zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errorCount | Anzahl der bei der Verarbeitung dieses zusätzlichen CI aufgetretenen Fehler. Datentyp: Zahl |
| <String>.zusätzlicheCommittedItems.errors | Array von Objekten, das Fehler beschreibt, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.errors.error | Typ des Fehlers, der bei der Verarbeitung des zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.errors.message | Fehlermeldung bei der Verarbeitung des zusätzlichen CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts | Array von Objekten, in dem jedes Objekt einen Versuch beschreibt, der unternommen wurde, um dieses zusätzliche CI zu identifizieren. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedItems.identificationAttempts.attemptResult | Ergebnis dieses zusätzlichen CI-Identifizierungsversuchs. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.identificationAttempts.attributes | CI-Bezeichner-Eintragsattribute, die bei diesem zusätzlichen CI-Identifizierungsversuch verwendet werden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.zusätzlicheCommittedItems.identificationAttempts.hybridEntryCiAttributes | Array von CI-Identifier-Eintragsattributen, die bei diesem zusätzlichen CI-Identifizierungsversuch verwendet werden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.zusätzlicheCommittedItems.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen zusätzlichen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.identificationAttempts.searchOnTable | Name der Tabelle, in der nach diesem zusätzlichen CI-Identifizierungsversuch gesucht wurde. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.bezeichnerEintragSysId | Sys_id für die Identifier-Regel, die zum Identifizieren dieses zusätzlichen CI verwendet wird. Bemerkbare Werte – Unbekannt: Die Identifizierung dieses zusätzlichen CI ist fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.inputIndices | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem zusätzlichen CI entsprechen. Datentyp: Zahlen-Array |
| <String>.zusätzlicheCommittedItems.markers | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.zusätzlicheCommittedItems.mergedPayloads | Sys_id-Werte für Teilnutzlasten aus der Tabelle „CMDB IRE Partial Payloads“ [cmdb_ire_partial_payloads], die während der Verarbeitung dieses zusätzlichen CI zusammengeführt wurden. Datentyp: Array |
| <String>.additionalCommittedItems.operation | Für dieses zusätzliche CI durchgeführter Vorgang. Datentyp: Zeichenfolge Mögliche Werte:
|
| <String>.zusätzlicheCommittedItems.sysId | Sys_id für dieses zusätzliche CI durch Identifizierung gefunden. Datentyp: Zeichenfolge Bemerkbare Werte – Unbekannt: Die Identifizierung dieses zusätzlichen CI ist fehlgeschlagen. Details siehe errors. |
| <String>.zusätzlicheCommittedItems.Warnungen | Beschreibung der Warnungen, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedItems.warnings.error | Typ der Warnung, die bei der Verarbeitung dieses zusätzlichen CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems.warnings.message | Bei der Verarbeitung dieses zusätzlichen CI ist eine Warnmeldung aufgetreten. Datentyp: Zeichenfolge |
| <String>.ZusätzlicheCommittedRelations | Beschreibung eines abhängigen Beziehungs-CI, das nicht in der Liste des Anforderungstexts relations zum Einfügen oder Aktualisieren enthalten war. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedRelations.className | Der sys_class_name dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge Einziger unterstützter Wert: cmdb_rel_ci: Die CI-Beziehungstabelle. |
| <String>.zusätzlicheCommittedRelations.errorCount | Anzahl der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Zahl |
| <String>.zusätzlicheCommittedRelations.Fehler | Beschreibung der Fehler, die bei der Verarbeitung dieses zusätzlichen abhängigen Beziehungs-CI aufgetreten sind. Datentyp: Array von Objekten |
| <String>.zusätzlicheCommittedRelations.errors.error | Typ des Fehlers, der bei der Verarbeitung des zusätzlichen abhängigen Beziehungs-CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.additionalCommittedRelations.errors.message | Fehlermeldung beim Verarbeiten dieses zusätzlichen abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedRelations.inputIndices | Indexwerte für abhängige Beziehungs-CI-Objekte im Array des Anforderungstextes relations, die diesem zusätzlichen abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.zusätzlicheCommittedRelations.markers | Markerwerte für interne Verwendung. Datentyp: Array |
| <String>.additionalCommittedRelations.mergedPayloadIds | Sys_id-Werte für Teilnutzlasten aus der Tabelle „Teilliche 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>.additionalCommittedRelations.operation | Vorgang, der für das zusätzliche abhängige Beziehungs-CI ausgeführt wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.hasError | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hat Warnung | Kennzeichnung, die angibt, ob für ein Element oder eine Beziehung Warnungen vorliegen. Datentyp: Boolesch |
| <String>.items | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Array von Objekten |
| <String>.items.zusätzlicheZugehörigeElemente | Informationen zu zusätzlicher Suche und zu zugehörigen Elementen, die verarbeitet wurden, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array von Objekten |
| <String>.items.zusätzlicheZugehörigeElemente.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem zugehörigen Element entsprechen. Datentyp: Zahlen-Array |
| <String>.items.zusätzlicheZugehörigeElemente.zusammengeführteNutzlastIds | Liste der sys_ids der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Datentyp: Array Tabelle: Teilweise Nutzlasten von CMDB-IRE [cmdb_ire_partial_payloads] |
| <String>.items.zusätzlicheZugehörigeElemente.vorgang | Typ des Vorgangs Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id des CI, das aktualisiert oder erstellt wurde. Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorCount | Anzahl der bei der Verarbeitung des Artikels aufgetretenen Fehler. Datentyp: Zahl |
| <String>.items.errors | Liste der bei der Verarbeitung des CI aufgetretenen Fehler. Datentyp: Array von Objekten |
| <String>.items.errors.error | Typ des Fehlers, der bei der Verarbeitung des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die CIs zu identifizieren. Datentyp: Array von Objekten |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationVersuche.attribute | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>elemente.identifizierungsversuche.hybridEintragCiAttribute | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Identifier-Regel, die zum Identifizieren 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_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.info | Zusätzliche Informationen zur Verarbeitung des Elements. Datentyp: Array von Objekten |
| <String>.items.info.code | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der erneuten Klassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der übereinstimmenden Reklassifizierungsbeschränkungsregel. Gilt nur, wenn die IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die erneute Klassifizierung aufgrund einer Nutzlast oder globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Verzeichnisse des entsprechenden Eingabe-CI. Bei Elementen der obersten Ebene handelt es sich um eine Liste von Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Zahlen-Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierte Datenquelle gemäß den Abgleichsregelnübersprungen wurde. Datentyp: Array |
| <String>.items.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.partialSysIds | Wenn das Element Fehler aufwies und als Teilnutzlast gespeichert wurde, enthält dieser Parameter die sys_id des Teilnutzlast-Datensatzes. Datentyp: Zeichenfolge |
| <String>.items.relatedItems | Liste der JSON-Objekte, die ein zugehöriges CI (Tabellensuch-CI) aus dem Array des Anforderungstexts items.lookup beschreiben. Datentyp: Array von Objekten |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors | Liste der Fehler, die bei der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedItems.errors.error | Typ des Fehlers, der bei der Verarbeitung des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors.message | Fehlermeldung, die dem Fehler zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errorCount | Anzahl der bei der Verarbeitung der zugehörigen Elemente erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.incompleteSysIds | Wenn die Beziehung Fehler aufwies und als unvollständige Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „Unvollständige CMDB-IRE-Nutzlasten“ [cmdb_ire_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um eine Liste 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 Array des Anforderungstexts items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subindex | Indexwert aus dem Array des Anforderungstexts items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die während der Verarbeitung in das CI zusammengeführt wurden. Datentyp: Array |
| <String>.items.relatedItems.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems.partialSysIds | Wenn das zugehörige Element Fehler aufwies und als teilweise Nutzlast gespeichert wurde, enthält dies eine Liste der sys_ids der zugeordneten Datensätze in der Tabelle „Teilweise Nutzlasten der CMDB-IRE“ [cmdb_ire_partial_payloads]. Datentyp: Array |
| <String>.items.relatedItems.sysId | Sys_id des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warningCount | Anzahl der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Zahl |
| <String>.items.relatedItems.warnings | Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedItems.warnings.error | Typ der Warnung, die bei der Verarbeitung des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warnings.message | Meldung, die der Warnung zugeordnet ist. Datentyp: Zeichenfolge |
| <String>.items.relatedSysIds | Liste der sys_id-Werte der CIs, die bei 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 Array des Anforderungstexts relations. Datentyp: Array von Objekten |
| <String>.Beziehungen.Klassenname | Sys_class_name dieses abhängigen Beziehungs-CI. Einziger 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 Fehlers, der bei der Verarbeitung des CI der abhängigen Beziehung aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Fehler.Nachricht | Fehlermeldung bei der Verarbeitung dieses abhängigen Beziehungs-CI. Datentyp: Zeichenfolge |
| <String>.Beziehungen.unvollständigeSysIds | 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_incomplete_payloads]. Datentyp: Zeichenfolge |
| <String>.Beziehungen.Eingabeindizes | Indizes für die abhängigen Beziehungs-CI-Objekte im Array des Anforderungstextes relations, die diesem abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des durchgeführten Vorgangs. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.beziehungen.partialSysIds | Wenn die Beziehung Fehler aufwies und als teilweise Nutzlast gespeichert wurde, ist dieser Wert die sys_id des Datensatzes in der Tabelle „Teilweise Nutzlasten von CMDB-IRE“ [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>.Zusammenfassung<class_name> .zusätzlicheEingefügteElementAnzahl | Anzahl der aufgrund der Verarbeitung von Teilnutzlasten eingefügten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .errorCount | Anzahl der Fehler, die bei der Verarbeitung von Elementen auftreten. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .incompleteItemCount | Anzahl der Elemente, die in die Tabelle „CMDB IRE Unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads] eingefügt werden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .eingefügtElementAnzahl | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .partialItemCount | Anzahl der in der Tabelle „Teilnutzlast“ [cmdb_ire_partial_payloads] gespeicherten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .übersprungenElementAnzahl | Anzahl der Elemente, die übersprungen wurden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .unchangedItemCount | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .updatedItemCount | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .WarnungAnzahl | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
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 festzuschreiben.
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 Sie ein Configuration Item neu klassifizieren.
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 – identifizierenCIEnhanced(Zeichenfolgenquelle, Zeichenfolgeneingabe, Objektoptionen)
Bestimmt den Configuration Management Database (CMDB) -Vorgang (Einfügen/Aktualisieren), der mit der angegebenen Nutzlast (Anforderungstext) ausgeführt werden soll, ohne dass die Vorgänge in der Datenbank committet werden.
Verwenden Sie diese Methode, um die Übermittlung einer Nutzlast zu simulieren.
- Teilnutzlasten
- Gibt an, ob ein Artikelvorgang INSERT_AS_partial oder INSERT_INCOMPLETE ist, wenn für ein Element eine Warnung oder ein Fehler auftritt.
- Gibt die sys_ids von Teilnutzlasten zurück, die mit vorhandenen Teilnutzlasten zusammengeführt wurden.
- Unterstützt die Funktion zur Deduplizierung der Nutzlast.
- Generiert eine Zusammenfassung.
| Name | Typ | Beschreibung |
|---|---|---|
| Eingabe | Zeichenfolge | Erforderlich. Eingabenutzlast Eine JSON-formatierte Zeichenfolge von Konfigurationselementen zum Hinzufügen oder Aktualisieren. |
| input.items | Array von Objekten | Elemente zum Hinzufügen oder Aktualisieren. |
| input.items.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_ci_linux_server oder cmdb_ci_win_server. |
| input.items.display_values | Objekt | Referenzfelder, die für dieses zugehörige Element als Name-Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname und der Wert der referenzierte Anzeigewert ist. Wenn Sie die sys_id anstelle des Anzeigewerts für Referenzfelder verwenden möchten, übergeben Sie die Informationen im Parameter input.items.lookup.values anstatt 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 zugeordnete Nutzlast. Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup | Array von Objekten | Identifiziert das Element der obersten Ebene, das die Suche enthält (suchbasierte Identifizierung). Diese Datensätze werden verwendet, um das Konfigurationselement basierend auf einer Suchtabelle zu identifizieren, die einen Verweis zurück auf cmdb_ci enthält. Zum Beispiel: |
| input.items.lookup.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_serial_number oder cmdb_ci_network_adapter. |
| input.items.lookup.internal_id | Zeichenfolge | Eindeutiger Suchelementbezeichner für die zugeordnete Nutzlast Dies kann ein beliebiger Wert sein, muss jedoch innerhalb der Nutzlast eindeutig sein. |
| input.items.lookup.sys_object_source_info | Objekt | Definiert einen eindeutigen CI-Bezeichner für eine bestimmte Datenquelle. Verschiedene Quellen können unterschiedliche Name/Wert-Paare für dasselbe CI aufweisen. |
| 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, 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 Arten von Datensätzen dieses Array enthalten darf. 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, muss es aber nicht. Diese Datensätze werden nicht zum Identifizieren des Konfigurationselements verwendet. |
| input.items.related.className | Zeichenfolge | Erforderlich. Klassen-/Tabellenname (sys_class_name) des zu erstellenden oder zu aktualisierenden Configuration Items (CI). Dieser Wert kann eine beliebige Klasse/Tabelle CMDB sein, z. B. cmdb_software_instance oder cmdb_key_value. |
| input.items.related.internal_id | Zeichenfolge | Eindeutiger Bezeichner für das zugehörige Element in dieser Nutzlast Kann ein beliebiger Wert sein, muss aber innerhalb der Nutzlast eindeutig sein. |
| input.items.related.sys_object_source_info | Objekt | Objekt, das einen eindeutigen CI-Bezeichner für eine angegebene Datenquelle darstellt. Verschiedene Quellen können unterschiedliche Name/Wert-Paare für dasselbe CI aufweisen. |
| 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, 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: |
| Eingabe.Elemente.zugehörige.Werte | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. Feldnamen und -typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.items.settings | Objekt | Parameter, die definieren, welche Arten von Updates zulässig sind. |
| input.items.settings.reclassificationRestrictionRules überspringen | Boolean | Kennzeichnung, die angibt, ob IRE die Regel zur Einschränkung der Neuklassifizierung, die der Klasse für das Nutzlastelement entspricht, nicht ausführen soll. 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 Update und Upgrade für diesen Artikel 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 sich um eine beliebige Zeichenfolge handeln, 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 sich um eine beliebige Zeichenfolge handeln, die für das Element eindeutig ist. |
| input.items.sys_object_source_info.source_recency_timestamp | Zeichenfolge | UTC-Datum und Uhrzeit, zu der das Element gescannt wurde. Format: JJJJ-MM-TT hh:mm:ss |
| input.items.values | Objekt | Felder, die für dieses zugehörige Element als Name/Wert-Paare erstellt oder aktualisiert werden sollen, wobei der Name der Feldname ist. Für ein Referenzfeld muss der Wert die referenzierte sys_id sein. Wenn Sie den Anzeigewert anstelle der sys_id für Referenzfelder verwenden möchten, übergeben Sie diese Informationen in einem display_values -Objekt anstelle des values -Objekts. Feldnamen und -typen hängen von den vom Anwender ausgewählten Feldern ab, z. B.: |
| input.referenceItems | Array von Objekten | Liste, die Referenzen zwischen Elementen in der Eingabenutzlast definiert. |
| input.referenceItems.referenced | Zeichenfolge | internal_id, das für das Element definiert ist, auf das von einem anderen Element verwiesen wird. |
| input.referenceItems.referencedBy | Zeichenfolge | internal_id, das für das Element definiert ist und auf ein anderes Element verweist. |
| input.referenceItems.referenceField | Zeichenfolge | Name des Referenzfelds in der Klasse/Tabelle für das Element referencedBy. |
| Eingabebeziehungen | Array von Objekten | Liste, die Beziehungen zwischen Elementen in der Eingabenutzlast angibt. Ein Objekt in diesem Array kann zwei Formate verwenden.
|
| input.beziehungen.untergeordnetes Element | Nummer | Ganzzahlindex des CI-Objekts im Array items, das das untergeordnete Element in der Beziehung darstellt („items“, „items.related“ oder „items.lookup“). |
| input.beziehungen.child_id | Zeichenfolge | internal_id des untergeordneten Elements in der Beziehung („items“, „items.related“ oder „items.lookup“) |
| Eingabe.Beziehungen.übergeordnet | Nummer | Ganzzahlindex des übergeordneten Elements im Array items („items“, „items.related“ oder „items.lookup“) |
| input.beziehungen.parent_id | Zeichenfolge | internal_id des übergeordneten Elements in der Beziehung („items“, „items.related“ oder „items.lookup“) |
| input.beziehungen.sys_rel_source_info | Objekt | Informationen zur Discovery-Quelle für die Beziehung. Bei Nicht-Abhängigkeits-Beziehungen werden diese Informationen in der Tabelle „Beziehungsquellen“ [sys_rel_source] gespeichert (werden für die Methoden identifizierenCIEnhanced() und identifizierenCI() nicht beibehalten). Datentyp: Objekt |
| input.beziehungen.sys_rel_source_info.source_name | Zeichenfolge | Name der Discovery-Quelle. Standard: Discovery-Quelle, die im API-Methodenparameter übergeben wird. |
| input.beziehungen.sys_rel_source_info.source_feed | Zeichenfolge | Beliebige Zeichenfolge, die eine Unter-Discovery/ein Unterscan 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 untergeordneten Elementen besteht. Dies muss ein Namensfeldwert aus der Tabelle „CI-Beziehungstyp“ [cmdb_rel_type] sein. |
| Optionen | Objekt | Optional, aber {} oder NULL muss übergeben werden. Optionen zum Aktivieren oder Deaktivieren von Funktionen. Hinweis: Standardmäßig oder wenn partial_payloads auf „true“ festgelegt ist, sind sowohl partial_commits als auch deduplicate_payloads aktiviert, auch wenn sie auf „false“ festgelegt sind, da diese Funktionen für die Funktionalität von Teilnutzlasten wichtig sind. |
| optionen.deduplizieren_nutzlasten | Boolean | Kennzeichnung, die angibt, ob doppelte Elemente zusammengeführt oder als Fehler betrachtet werden. Gültige Werte:
Standardwert: wahr |
| Optionen.Generieren_Zusammenfassung | Boolean | Kennzeichnung, die angibt, ob die zurückgegebenen Ergebnisse Zusammenfassungsinformationen enthalten. Einzelheiten zu den zurückgegebenen Zusammenfassungsinformationen finden Sie unter <String>.summary in der Tabelle der Rückgabeergebnisse. Gültige Werte:
Standardwert: false |
| options.partial_commits | Boolean | Kennzeichnung, die angibt, ob die Unterstützung für teilweise Commits aktiviert ist. Weitere Informationen zu teilweisen Commits finden Sie unter Erweiterte IRE-Funktionen. Gültige Werte:
Standardwert: wahr |
| Optionen.partielle_Nutzlasten | Boolean | Kennzeichnung, die angibt, ob die Unterstützung einer teilweisen Nutzlast aktiviert ist. Weitere Informationen zu Teilnutzlasten finden Sie unter Erweiterte IRE-Funktionen und IRE-Datenquellenregel erstellen. Gültige Werte:
Standardwert: wahr |
| optionen.überspringen_updating_last_scan_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung des Zeitfelds „last_scan“ von sys_object_source übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft „glide.identification_engine.skip_updating_last_scan_to_now“. |
| optionen.überspringen_aktualisierung_quelle_last_discovered_to_now | Boolean | Kennzeichnung, die angibt, ob die Aktualisierung der Felder „discovery_source“ und „last_discovered“ in der Tabelle „Konfigurationselement“ [cmdb_ci] übersprungen werden soll. Gültige Werte:
Standard: Verwendet den Wert in der Systemeigenschaft „glide.identification_engine.skip_updating_source_last_discovered_to_now“. |
| Quelle | Zeichenfolge | Datenquelle der CI-Informationen. Dieser Wert muss einer der Auswahlwerte sein, die für das Feld „discovery_source“ der Tabelle „Konfigurationselement“ [cmdb_ci] definiert sind. |
| Typ | Beschreibung |
|---|---|
| <String> | JSON-formatierte Zeichenfolge, die eine Liste von Ergebnissen für die Konfigurationselemente in der Eingabezeichenfolge ist. Datentyp: Zeichenfolge |
| <String>.zusätzlicheCommittedItems | Liste der CIs, die während der IRE-Verarbeitung der aktuellen Nutzlast committet wurden, aber nicht in der aktuellen Eingabenutzlast vorhanden waren. Datentyp: Array von Objekten |
| <String>.ZusätzlicheCommittedRelations | Beschreibung eines abhängigen Beziehungs-CI, das nicht in der Liste des Anforderungstexts relations zum Einfügen oder Aktualisieren enthalten war. Datentyp: Array von Objekten |
| <String>.hasError | Kennzeichnung, die angibt, ob ein Element oder eine Beziehung Fehler aufweist. Datentyp: Boolesch |
| <String>.hat Warnung | Kennzeichnung, die angibt, ob für ein Element oder eine Beziehung Warnungen vorliegen. Datentyp: Boolesch |
| <String>.items | Beschreibung der erstellten oder aktualisierten CIs. Datentyp: Array von Objekten |
| <String>.items.zusätzlicheZugehörigeElemente | Informationen zu zusätzlicher Suche und zu zugehörigen Elementen, die verarbeitet wurden, aber nicht als Teil der Eingabenutzlast bereitgestellt wurden. Diese Elemente stammen aus Teilnutzlasten. Datentyp: Array von Objekten |
| <String>.items.zusätzlicheZugehörigeElemente.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.eingabeindizes | Indexwerte für CIs aus dem Array des Anforderungstextes items, die diesem zugehörigen Element entsprechen. Datentyp: Zahlen-Array |
| <String>.items.zusätzlicheZugehörigeElemente.zusammengeführteNutzlastIds | Liste der sys_ids der Teilnutzlasten, die mit dem zugehörigen Element zusammengeführt wurden. Datentyp: Array Tabelle: Teilweise Nutzlasten von CMDB-IRE [cmdb_ire_partial_payloads] |
| <String>.items.zusätzlicheZugehörigeElemente.vorgang | Typ des Vorgangs Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.zusätzlicheZugehörigeElemente.sysId | Sys_id des CI, das aktualisiert oder erstellt wurde. Datentyp: Zeichenfolge |
| <String>.items.className | Klassen-/Tabellenname (sys_class_name) des erstellten oder aktualisierten CI. Datentyp: Zeichenfolge |
| <String>.items.duplicateIndices | Liste der Indizes von CIs, die Duplikate des aktuellen Elements sind. Datentyp: Array |
| <String>.items.errorCount | Anzahl der bei der Verarbeitung des Artikels aufgetretenen Fehler. Datentyp: Zahl |
| <String>.items.errors | Liste der bei der Verarbeitung des CI aufgetretenen Fehler. Datentyp: Array von Objekten |
| <String>.items.errors.error | Typ des Fehlers, der bei der Verarbeitung des CI aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.errors.message | Fehlermeldung bei der Verarbeitung des CI. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts | Liste der Versuche, die CIs zu identifizieren. Datentyp: Array von Objekten |
| <String>.items.identificationAttempts.attemptResult | Ergebnisse des Versuchs, das CI zu identifizieren. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.identificationVersuche.attribute | Liste der CI-Bezeichner-Eintragsattribute, die während des Identifizierungsprozesses verwendet wurden. Datentyp: Array Attributnamen und -typen hängen von den Anforderungstextdaten und dem verwendeten Bezeichner ab, z. B.: |
| <String>.items.identificationVersuche.bezeichnername | Identifier-Regel, die für diesen CI-Identifizierungsversuch verwendet wird. Datentyp: Zeichenfolge |
| <String>.items.identificationAttempts.searchOnTable | Name der Tabelle, die während des Identifizierungsprozesses durchsucht wurde. Datentyp: Zeichenfolge |
| <String>.items.identifierEntrySysId | Sys_id für die Identifier-Regel, die zum Identifizieren 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 | Reklassifizierungstyp, der übersprungen wurde. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.info.message | Nachricht, die zusätzliche Einblicke in den Grund für das Überspringen der erneuten Klassifizierung bietet. Datentyp: Zeichenfolge |
| <String>.items.info.ruleSysId | Sys_id der übereinstimmenden Reklassifizierungsbeschränkungsregel. Gilt nur, wenn die IRE die Neuklassifizierung aufgrund der Regel zur Einschränkung der Neuklassifizierung überspringt. Dieser Wert ist leer, wenn die erneute Klassifizierung aufgrund einer Nutzlast oder globalen Kennzeichnung übersprungen wird. Datentyp: Zeichenfolge |
| <String>.items.inputIndices | Verzeichnisse des entsprechenden Eingabe-CI. Bei Elementen der obersten Ebene handelt es sich um eine Liste von Ganzzahlen. Für zugehörige CIs oder Such-CIs ist dies eine Liste von JSON-Objekten. Datentyp: Zahlen-Array |
| <String>.items.maskedAttributes | Liste der Attribute, deren Aktualisierung durch eine nicht autorisierte Datenquelle gemäß den Abgleichsregelnübersprungen wurde. Datentyp: Array |
| <String>.items.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems | Informationen zu den verarbeiteten zugehörigen Elementen. Datentyp: Array von Objekten |
| <String>.items.relatedItems.className | Klassen-/Tabellenname (sys_class_name) des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errorCount | Anzahl der bei der Verarbeitung der zugehörigen Elemente erkannten Fehler. Datentyp: Zahl |
| <String>.items.relatedItems.errors | Liste der Fehler, die bei der Verarbeitung des zugehörigen Elements aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedItems.errors.error | Typ des Fehlers, der bei der Verarbeitung des zugehörigen Elements aufgetreten ist. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.errors.message | Fehlermeldung beim Verarbeiten des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.inputIndices | Index des entsprechenden Eingabeelements. Bei Elementen der obersten Ebene handelt es sich um 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 Array des Anforderungstexts items, der dem übergeordneten CI des zugehörigen Elements entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.inputIndices.subindex | Indexwert aus dem Array des Anforderungstexts items.lookup, der dem zugehörigen Element entspricht. Datentyp: Zahl |
| <String>.items.relatedItems.mergedPayloadIds | Liste der sys_ids der Teilnutzlasten, die während der Verarbeitung in das CI zusammengeführt wurden. Datentyp: Array |
| <String>.items.relatedItems.operation | Vorgang, der stattgefunden hat. Mögliche Werte:
Datentyp: Zeichenfolge |
| <String>.items.relatedItems.sysId | Sys_id des zugehörigen Elements. Datentyp: Zeichenfolge |
| <String>.items.relatedItems.warningCount | Anzahl der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Zahl |
| <String>.items.relatedItems.warnings | Beschreibung der Warnungen, die bei der Verarbeitung der zugehörigen Elemente aufgetreten sind. Datentyp: Array von Objekten |
| <String>.items.relatedSysIds | Liste der sys_id-Werte der CIs, die bei 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. Einziger 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.Eingabeindizes | Indizes für die abhängigen Beziehungs-CI-Objekte im Array des Anforderungstextes relations, die diesem abhängigen Beziehungs-CI entsprechen. Datentyp: Array |
| <String>.Beziehungen.Vorgang | Typ des durchgefü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>.Zusammenfassung<class_name> .zusätzlicheEingefügteElementAnzahl | Anzahl der aufgrund der Verarbeitung von Teilnutzlasten eingefügten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .errorCount | Anzahl der Fehler, die bei der Verarbeitung von Elementen auftreten. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .incompleteItemCount | Anzahl der Elemente, die in die Tabelle „CMDB IRE Unvollständige Nutzlasten“ [cmdb_ire_incomplete_payloads] eingefügt werden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .eingefügtElementAnzahl | Anzahl der erstellten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .partialItemCount | Anzahl der in der Tabelle „Teilnutzlast“ [cmdb_ire_partial_payloads] gespeicherten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .übersprungenElementAnzahl | Anzahl der Elemente, die übersprungen wurden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .unchangedItemCount | Anzahl der Elemente, die Einträge hatten, aber nicht geändert wurden. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .updatedItemCount | Anzahl der aktualisierten Elemente. Datentyp: Zahl |
| <String>.Zusammenfassung<class_name> .WarnungAnzahl | Anzahl der Elemente, die bei der Verarbeitung eine Warnung generiert haben. Datentyp: Zahl |
var payload = {
"items": [
{
"className": "cmdb_ci_win_server",
"values": {
"chassis_type": "Desktop",
"os": "Windows 2012 R2 Datacenter",
"name": "Windows2012Server1",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"cpu_count": "1"
},
"lookup": [
{
"values": {
"valid": "true",
"serial_number": "0000-0011-1690-8730-8636-5722-52",
"serial_number_type": "bios"
},
"className": "cmdb_serial_number"
},
{
"values": {
"valid": "true",
"serial_number": "3311-9736-4988-9744-1749-4183-41",
"serial_number_type": "chassis"
},
"className": "cmdb_serial_number"
}],
"internal_id": "16777219",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "16777219",
"source_recency_timestamp": "2019-10-18 08:31:23"
}},
{
"className": "cmdb_ci_spkg",
"values": {
"name": "Windows 2012 R2 Datacenter",
"key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL"
},
"related": [
{
"internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219",
"values": {
"name": "Windows 2012 R2 Datacenter-SAMLABVM52"
},
"className": "cmdb_software_instance",
"sys_object_source_info": {
"source_feed": "SN Discovery Feed 1",
"source_name": "ServiceNow",
"source_native_key": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777219"
}},
{
"internal_id": "Microsoft Windows Server 2012 R2 Datacenter_:::_NULL|16777229",
"values": {
"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 Identifizierungsaudit für das angegebene Configuration Item (CI) durch, um Duplikate zu erkennen.
Wenn Duplikate gefunden werden, werden Duplizierungsaufgaben erstellt. Verwenden Sie diese Methode nur für CI-Typen mit unabhängigen Identifikationsregeln.
| Name | Typ | Beschreibung |
|---|---|---|
| now_GR | GlideRecord | CI, für das das Audit zur Erkennung von Duplikaten ausgeführt werden soll. Das CI muss über unabhängige Identifizierungsregeln verfügen. |
| Typ | Beschreibung |
|---|---|
| void |
Das folgende Beispiel zeigt, wie 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);