RTE transformiert Vorlagenskripts, die in enthalten sind Gemeinsame Komponenten für CMDB-Integrationen App
Die Transformationen der robusten Transformations-Engine (RTE) sind Vorlagenvorgänge, die in enthalten sind Gemeinsame Komponenten für CMDB-Integrationen Store-App (sn_cmdb_int_util).
Die folgenden skriptbasierten RTE-Transformationen sind in verfügbar Gemeinsame Komponenten für CMDB-Integrationen App.
CI-Suchvorgang
Verwenden Sie , um den Wert eines Felds für ein vorhandenes Konfigurationselement (CI) in der CMDB anhand des nativen Quellschlüssels abzurufen.
| Details | |
|---|---|
| Tabelle | CI-Suchvorgang der robusten Transformations-Engine [sn_cmdb_int_util_ci_Lookup_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe in Reihenfolge:
Der Vorgang fragt die Tabelle „Quelle“ [sys_object_Source] für die Discovery-Quelle und den zugehörigen nativen Quellschlüssel ab und gibt dann den CI-Feldwert des übereinstimmenden Datensatzes in der Zieltabelle und die zugehörige Ziel-SYS-ID zurück. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Wert des Feldnamens im CI, der mit der Suche des nativen Quellschlüssels übereinstimmt, oder eine leere Zeichenfolge, wenn keine Übereinstimmung vorhanden ist. |
Die Tabelle „Quelle“ [sys_object_Source] wird mithilfe der Discovery-Quelle und des nativen Quellschlüssels nach dem letzten Scan abgefragt. Die Tabelle iteriert durch die Ergebnisse der Abfrage und fragt die Zieltabelle nach der Ziel-SYS-ID ab, bis ein gültiges CI gefunden wird. Nachdem ein gültiges CI gefunden wurde, gibt der Vorgang den Wert des CI-Felds für das übereinstimmende CI zurück.
| Discovery-Quelle | Nativer Schlüssel der Quelle | CI-Feld | Ergebnis |
|---|---|---|---|
| ServiceNow | ServiceNow|||COMPUTERNAME|||Computer-01 | name | Computer-01 |
Unternehmen bereinigen
Verwenden Sie , um den Namen des Hardware-Herstellers zu bereinigen und den Datensatz der Tabelle „Unternehmen“ [Core_Company] hinzuzufügen, um eine Referenz auszufüllen, wenn der Hersteller nicht mit einem Modell oder einer Software (cpu_manufacturer) verknüpft ist.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Unternehmen bereinigen“ [sn_cmdb_int_util_Cleanse_Company_Operation] |
| Eingabefeld | source_sys_rte_eb_field Eingabe ist ein Unternehmens-/Herstellername. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende sys_ID und der Name des Unternehmens in Core_Company, verkettet durch eine Triple-Pipe (|||). |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseCompany(input) |
Wenn kein übereinstimmender Datensatz vorhanden ist, wird in Core_Company ein neuer Datensatz erstellt, sodass die Rückgabe immer eine sys_ID und einen Namen enthält (es sei denn, die Eingabe ist leer oder ungültig). Der Name wird bereinigt, und eine Fuzzy-Suche wird über die Skripteinbindung CmdbIntegrationCompanyModelUtil durchgeführt, bevor die MakeAndModelJS-Plattform-API aufgerufen wird.
| Eingabe | Ergebnis |
|---|---|
| SERVICENOW | 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow |
Hardwaremodell bereinigen
Verwenden Sie , um ein Hardwaremodell zu erstellen, zu bereinigen oder zu suchen, um eine Referenz (model_ID) zu erstellen.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Hardwaremodell bereinigen“ [sn_cmdb_int_util_Cleanse_Hardware_model_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
Wenn einer der Werte von sich selbst bereitgestellt wird, verarbeitet der Vorgang nur das gefundene Element. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende sys_ID und der Name des Unternehmens in Core_Company sowie sys_ID und Name des Modells in cmdb_model – alle verkettet durch eine Triple-Pipe (|||). |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseModelAndCompany(manufacturer_in, model_in) |
Wenn für den Hersteller oder das Modell kein übereinstimmender Datensatz vorhanden ist, wird ein neuer Datensatz erstellt, sodass die Rückgabe immer sys_IDs und Namen für beide Datensätze enthält (es sei denn, die Eingabe ist leer oder ungültig).
Der Herstellername wird wie die Transformation „Unternehmen bereinigen“ und verarbeitet Dann Herstellername und Modellname Werden an die MakeAndModelJS-Plattform-API gesendet.
| Herstellername | Modellname | Ergebnis |
|---|---|---|
| ServiceNow Incorporated | SERVICENOW | 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow|||ba29cb30371020004e0bfc8bcbe5d6d |||ServiceNow |
Hardwaremodell mit Modellnummer bereinigen
Verwenden Sie , um ein Hardwaremodell zu erstellen, zu bereinigen oder zu suchen, um eine Referenz (model_ID) zu erstellen.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Hardwaremodell mit Modellnummernbetrieb bereinigen [sn_cmdb_int_util_cleanse_Hardware_model_number_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
Wenn einer der Werte von sich selbst bereitgestellt wird, verarbeitet der Vorgang nur das gefundene Element. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende sys_ID und der Name des Unternehmens in Core_Company sowie sys_ID und Name des Modells in cmdb_model – alle verkettet durch eine Triple-Pipe (|||). |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseModelAndCompany(manufacturer_in, model_in) |
Wenn für den Hersteller oder das Modell kein übereinstimmender Datensatz vorhanden ist, wird ein neuer Datensatz erstellt, sodass die Rückgabe immer sys_IDs und Namen für beide Datensätze enthält (es sei denn, die Eingabe ist leer oder ungültig).
Der Herstellername wird wie die Transformation „Unternehmen bereinigen“ verarbeitet, und dann werden der Herstellername, der Modellname und die Modellnummer an gesendet MakeAndModelJS Plattform-API.
| Herstellername | Modellname | Modellnummer | Ergebnis |
|---|---|---|---|
| ServiceNow Incorporated | SERVICENOW | BC0AA8000C56 | 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow|||ba29cb30371020004e0bfc8bcbe5d6d |||ServiceNow |
IP-Adresse bereinigen
Verwenden Sie diese Option, wenn ein Feld eine IP-Adresse bereitstellt.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „IP bereinigen“ [sn_cmdb_int_util_cleanse_ip_Operation] |
| Eingabefelder | source_sys_rte_eb_field Eingabe ist die zu bereinigende IP-Adresse. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende IP-Adresse, die leer sein kann. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().cleanseIpAddress(input) |
Die IP-Adresse wird sowohl auf IPv4- als auch auf IPv6-Strukturen zusammen mit einigen bekannten Ableitungen (ein IPv4 mit Leerzeichen anstelle von Zeiträumen) getestet. Wenn ein Ergebnis gefunden wird, wird es formatiert und zurückgegeben.
| IP | Ip-Ergebnisse |
|---|---|
| 192.160.89.1 | 192.160.89.1 |
| 192.160.89.1,54.21.12.311 | 192.160.89.1 |
| 192 160 89 1 54 21 12 311 | 192.160.89.1 |
| 192-160-89-1 | 192.160.89.1 |
| 2001:0db8:0000:0000:0000:ff00:0042:8329 | 2001:0db8:0000:0000:0000:ff00:0042:8329 |
| Junk | |
| 175912537 | 10.124.54.89 |
| -1 | |
| 0 |
IP-Version bereinigen
Verwenden Sie diese Option, wenn die Datenquelle keine IP-Version bereitstellt oder wenn die IP-Version möglicherweise unzuverlässig ist.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „IP-Version bereinigen“ [sn_cmdb_int_util_Cleanse_ip_Version_Operation] |
| Eingabefelder | source_sys_rte_eb_field Eingabe ist die zu bereinigende IP-Adresse. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der resultierende Suchschlüssel cmdb_ci_ip_address.ip_Version (entweder 4, 6 oder leer). |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().deriveIpVersion(input) |
Der Wert der Eingabe-IP-Adresse wird entweder auf die richtige IPv4- oder IPv6-Struktur überprüft, andernfalls ist die Rückgabe leer. Diese Funktion bietet keine IP-Bereinigung.
| Eingabe | Ergebnis |
|---|---|
| 192.160.89.1 | 4 |
MAC-Adresse bereinigen
Verwenden Sie diese Option, wenn ein Feld eine MAC-Adresse bereitstellt.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „MAC bereinigen“ [sn_cmdb_int_util_cleanse_mac_Operation] |
| Eingabefelder | source_sys_rte_eb_field Eingabe ist die zu bereinigende MAC-Adresse. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende MAC-Adresse, die leer sein kann. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().cleanseMacAddress(input) |
Die MAC-Adresse wird zusammen mit einigen bekannten Ableitungen auf die richtige Struktur getestet (z. B. eine MAC-Adresse mit Leerzeichen anstelle von Doppelpunkten). Wenn ein Ergebnis gefunden wird, wird es formatiert und zurückgegeben.
| Eingabe | Ergebnis |
|---|---|
| 00 0A 95 9D 68 16 | 00:0a:95:9d:68:16 |
Betriebssystem bereinigen
Verwenden Sie , um einen Betriebssystemnamen zu extrahieren, zu bereinigen und zu formatieren, wenn die Quelle einen Betriebssystemwert bereitstellt.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „BS bereinigen“ [sn_cmdb_int_util_cleanse_os_Operation] |
| Eingabefelder | source_sys_rte_eb_field Eingabe ist der zu bereinigende Betriebssystemname. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der resultierende Betriebssystemname. Der resultierende Betriebssystemname wird auch in das Listenfeld cmdb_ci_Computer.os geschrieben. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationOsUtil().cleanseAndInsertOs(input) |
Der Großteil der aktuellen Bereinigung konzentriert sich auf Microsoft-Betriebssystemwerte, abgesehen von allgemeinen Bereinigungen, z. B. Beheben der Gehäuseunterdrückung.
| Betriebssystem | Betriebssystemergebnisse |
|---|---|
| Windows Server 2003 R2 64-Bit-Edition Service Pack 2 | Windows Server 2003 R2 |
| Windows 2003 | Windows 2003 |
| Windows Vista 64-Bit-Edition | Windows Vista |
| Windows 2000 Professional Service Pack 4 | Windows 2000 Professional |
| Windows XP Service Pack 2-3 | Windows XP |
| Microsoft Windows Server 2003 R2 64-Bit-Edition Service Pack 2 | Windows Server 2003 R2 |
| Microsoft Windows 2003 | Windows 2003 |
| Microsoft Windows Vista 64-Bit-Edition | Windows Vista |
| Microsoft Windows 2000 Professional Service Pack 4 | Windows 2000 Professional |
| Microsoft Windows XP Service Pack 2-3 | Windows XP |
| linux-ubuntu | Linux-Ubuntu |
| Linux Ubuntu-Server | Linux Ubuntu-Server |
Seriennummer bereinigen
Verwenden Sie , um ungültige Seriennummern zu bereinigen und zu entfernen.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Seriennummer bereinigen“ [sn_cmdb_int_util_Cleanse_Serial_number_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe ist die zu bereinigende Seriennummer. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende Seriennummer. |
| Seriennummer | Seriennummernergebnisse |
|---|---|
| Ec2a2da-5312-aa3e-804c-c35feabeda5f | Ec2a2da-5312-aa3e-804c-c35feabeda5f |
| 1045–1209–6738–4668–7696–2783 | 1045–1209–6738–4668–7696–2783 |
Seriennummer mit Rückgabe eines alternativen Werts bereinigen, falls ungültig
Verwenden Sie , um die Seriennummer zu bereinigen und die Länge der bereinigten Seriennummer zu überprüfen. Gibt den alternativen Wert zurück, wenn die Länge der Seriennummer ungültig ist.
| Details | |
|---|---|
| Tabelle | Entität Der Robusten Transformations-Engine – Seriennummer Mit Alternative Bereinigen Wertrückgabe [sn_cmdb_int_util_cle$anse_Serial_number_with_Alternate_value_return_if_invalid] |
| Eingabefelder | source_sys_rte_eb_fields Eingaben: Seriennummer, alternativer Wert |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe: Bereinigte Seriennummer, wenn die Länge gültig ist, andernfalls alternativer Wert. |
| Skripteinbindungsfunktion | global.SerialNumberManager().isValid(input) |
Der Vorgang bereinigt die Seriennummer und überprüft, ob die Länge der bereinigten Seriennummer größer oder gleich dem in angegebenen Wert ist sn_cmdb_int_util.minimum_valid_serial_number_lengthSystemeigenschaft. Der Standardwert der Eigenschaft ist auf festgelegt 7 .
IMEI-Nummer mit Rückgabe eines alternativen Werts bereinigen, falls ungültig
Verwenden Sie , um die IMEI-Nummer zu bereinigen und die Länge der bereinigten IMEI-Nummer zu überprüfen. Gibt den alternativen Wert zurück, wenn die Länge der IMEI-Nummer ungültig ist.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – IMEI bereinigen Mit alternativem Wert zurückgeben, wenn bewertet [sn_cmdb_int_util_Cleanse_imei_with_Alternate_value_return_if_invalid] |
| Eingabefelder | source_sys_rte_eb_fields Eingaben: IMEI-Nummer, alternativer Wert |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe: IMEI-Nummer, wenn die Länge gültig ist, andernfalls alternativer Wert. |
| Skripteinbindungsfunktion | Keine |
Der Vorgang bereinigt die IMEI-Nummer und überprüft, ob die Länge der bereinigten IMEI-Nummer dem in angegebenen Wert entspricht sn_cmdb_int_util.valid_imei_number_lengthSystemeigenschaft. Der Standardwert der Eigenschaft ist auf festgelegt 15 .
Softwaremodell bereinigen
Verwenden Sie , um ein Softwaremodell zu bereinigen und zu erstellen. Außerdem, um Hersteller und Softwaremodell zu erstellen, wenn sie nicht vorhanden sind, und mit einem Aufteilungsvorgang zu folgen.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Softwaremodell bereinigen“ [sn_cmdb_int_util_Cleanse_Software_model_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
Wenn nur Hersteller oder Name angegeben wird, werden nur diese Werte verarbeitet und zurückgegeben. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende sys_ID und der Name des Unternehmens in Core_Company, der Name der bereinigten Software und die bereinigte Softwareversion, die alle von einer Dreifach-Pipe verkettet sind (|||). |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().cleanseSoftwareModel(company, model, version) |
Wenn kein übereinstimmender Herstellerdatensatz vorhanden ist, wird ein neuer Datensatz erstellt, sodass die Rückgabe immer die sys_ID und den Namen für den Hersteller enthält (wenn der Hersteller nicht leer oder ungültig ist).
Der Herstellername wird genauso verarbeitet wie in der Transformation „Unternehmen bereinigen“, und dann wird der Herstellername an die MakeAndModelJS-Plattform-API gesendet.
Der Softwarename und die Version werden bereinigt, formatiert und zurückgegeben. Die Version wird aus dem Softwarequenamen entfernt, falls vorhanden.
| Hersteller | Software-Name | Softwareversion | Ergebnisse |
|---|---|---|---|
| Dell Inc. | |||
| Kein Hersteller | |||
| 1.0.0.0 | |||
| Dell Inc. | DataEngine | 1.0.17.2 | B7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||DataEngine|||1.0.17.2 |
| GenuineIntel | Testsoftware | 1.0.0.1 | 7aad6d00c611228400f00e0f80b67d2d|||Intel|||TestSoftware||||1.0.0.1 |
| Dell Inc. | Testsoftware | 232 | B7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||TestSoftware|||232 |
| Dell Inc. | Testsoftware | 123.0.0.0 | B7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||TestSoftware|||123,0 |
| Amerika Online | Testsoftware | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||Amerika Online|||TestSoftware||||1,0 |
| Amerika Online | Testsoftware | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||Amerika Online|||TestSoftware||||1,0 |
| dell | Kleinbuchstaben | 1.0.0.0 | B7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||Kleinbuchstaben|||1,0 |
Dell Corporation. Incorporated, Corp |
Testsoftware | 1.0.0.0 | B7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||TestSoftware|||1,0 |
| Microsoft | Microsoft SQL Server 2016 Enterprise |
2.0.0 | 0e8b8e650a0a0b3b004f285ffb1a4fc|||Microsoft|||Microsoft SQL Server 2016 Enterprise|||2,0 |
| Dell-Computer | DataEngine | 1.0.17.2 | B7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||DataEngine|||1.0.17.2 |
| Adobe | Testsoftware | 1 | B7e8b5c4c0a80169008b49e468920048|||Adobe Systems||||TestSoftware|||1,0 |
Software-Instanznamen erstellen
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Softwareinstanznamen erstellen“ [sn_cmdb_int_util_create_Software_instance_Name_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Name der Softwareinstanz. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().createSoftwareInstanceName(hw_name_in, sw_name_in, sw_version_in) |
| Hardware-Name | Software-Name | Softwareversion | Ergebnisse |
|---|---|---|---|
| computer1 | Microsoft | 2.0.1 | microsoft 2,0.1-computer1 |
| computer2 | Adobe | adobe-Computer2 | |
| computer3 | Adobe | 2.1 | adobe 2,1-Computer3 |
| hw2 | sw3 | 301 | sw3 301-hw2 |
CI-Klasse von Modell ableiten
Verwenden Sie diese Option, wenn Sie einen Computerdatensatz verarbeiten und ein Modell bereitgestellt wird, die Klasse des Computers jedoch nicht eindeutig ist. Kann zusammen mit anderen Transformationen für die Ableitung von CI-Klassen verwendet werden.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Klasse aus Modell ableiten“ [sn_cmdb_int_util_derive_class_from_model_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der resultierende Klassenname. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromModelInput(model_in, class_in) |
Gibt keinen Wert einer Klasse zurück, die in der Klassenhierarchie (einer übergeordneten Klasse) höher ist als die angegebene Eingabeklasse. Beispiel: Gibt cmdb_ci_Computer nicht zurück, wenn die Eingabe cmdb_ci_Server ist. Betrachtet nur die Hierarchie „cmdb_ci_Computer“, die cmdb_ci_Server durchläuft (cmdb_ci_Computer, cmdb_ci_Server, untergeordnete Elemente von „cmdb_ci_Server“).
Sucht derzeit nach Indikatoren „Server“, „Windows Server“ und „Linux Server“ im Modell.
| Modell | Klasse | Klassenergebnisse |
|---|---|---|
| Fensterserver | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft-Server | cmdb_ci_computer | cmdb_ci_win_server |
| linux-Server | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft-Server | cmdb_ci_server | cmdb_ci_win_server |
| linux-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Arch-Server | cmdb_ci_server | cmdb_ci_linux_server |
| CentOS-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Debian-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora-Server | cmdb_ci_server | cmdb_ci_linux_server |
| SUSE-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle-Server | cmdb_ci_server | cmdb_ci_linux_server |
| RHEL-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Junk | ||
| cmdb_ci_server | cmdb_ci_server | |
| Junk-Server | cmdb_ci_computer | cmdb_ci_server |
| Junk | cmdb_ci_computer | cmdb_ci_computer |
CI-Klasse von nativem Klassenbezeichner ableiten
Verwenden Sie diese Option, wenn ein Computerdatensatz verarbeitet wird und ein nativer Klassenindikator angegeben wird, die Klasse des Computers jedoch nicht eindeutig ist. Kann zusammen mit anderen Transformationen für die Ableitung von CI-Klassen verwendet werden.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Klasse von nativem Wert ableiten“ [sn_cmdb_int_util_derive_class_from_native_value_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der resultierende Klassenname. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromNativeValue(native_id_in, class_in) |
Gibt keinen Wert einer Klasse zurück, die in der Klassenhierarchie (einer übergeordneten Klasse) höher ist als die angegebene Eingabeklasse. Beispiel: Gibt cmdb_ci_Computer nicht zurück, wenn die Eingabe cmdb_ci_Server ist. Betrachtet nur die Hierarchie „cmdb_ci_Computer“, die cmdb_ci_Server durchläuft (cmdb_ci_Computer, cmdb_ci_Server, untergeordnete Elemente von „cmdb_ci_Server“).
Sucht derzeit im nativen Bezeichner nach Indikatoren „Server“, „Windows Server“ und „Linux Server“.
| Native Klasse | Klasse | Klassenergebnisse |
|---|---|---|
| Fensterserver | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft-Server | cmdb_ci_computer | cmdb_ci_win_server |
| linux-Server | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft-Server | cmdb_ci_server | cmdb_ci_win_server |
| linux-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Arch-Server | cmdb_ci_server | cmdb_ci_linux_server |
| CentOS-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Debian-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora-Server | cmdb_ci_server | cmdb_ci_linux_server |
| SUSE-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle-Server | cmdb_ci_server | cmdb_ci_linux_server |
| RHEL-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Junk | ||
| cmdb_ci_server | cmdb_ci_server | |
| Junk-Server | cmdb_ci_computer | cmdb_ci_server |
| Junk | cmdb_ci_computer | cmdb_ci_computer |
CI-Klasse von Betriebssystem ableiten
Verwenden Sie diese Option, wenn Sie einen Computerdatensatz verarbeiten und ein Betriebssystem bereitgestellt wird, die Klasse des Computers jedoch nicht eindeutig ist. Kann zusammen mit anderen Transformationen für die Ableitung von CI-Klassen verwendet werden.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Klasse aus BS ableiten“ [sn_cmdb_int_util_derive_class_from_os_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der resultierende Klassenname. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromOsName(os_in, class_in) |
Gibt keinen Wert einer Klasse zurück, die in der Klassenhierarchie (einer übergeordneten Klasse) höher ist als die angegebene Eingabeklasse. Beispiel: Gibt cmdb_ci_Computer nicht zurück, wenn die Eingabe cmdb_ci_Server ist. Betrachtet nur die Hierarchie „cmdb_ci_Computer“, die cmdb_ci_Server durchläuft (cmdb_ci_Computer, cmdb_ci_Server, untergeordnete Elemente von „cmdb_ci_Server“).
Sucht derzeit im Betriebssystemnamen nach Indikatoren „Server“, „Windows Server“ und „Linux Server“.
| Betriebssystem | Klasse | Klassenergebnisse |
|---|---|---|
| Fensterserver | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft-Server | cmdb_ci_computer | cmdb_ci_win_server |
| linux-Server | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft-Server | cmdb_ci_server | cmdb_ci_win_server |
| linux-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Arch-Server | cmdb_ci_server | cmdb_ci_linux_server |
| CentOS-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Debian-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora-Server | cmdb_ci_server | cmdb_ci_linux_server |
| SUSE-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle-Server | cmdb_ci_server | cmdb_ci_linux_server |
| RHEL-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu-Server | cmdb_ci_server | cmdb_ci_linux_server |
| Junk | ||
| cmdb_ci_server | cmdb_ci_server | |
| Junk-Server | cmdb_ci_computer | cmdb_ci_server |
| Junk | cmdb_ci_computer | cmdb_ci_computer |
Virtuell von Hardwaremodell ableiten
Verwenden Sie diese Option, wenn Sie einen Computerdatensatz verarbeiten, der virtuell sein kann, ein Hardwaremodell bereitgestellt wird und der virtuelle Status mehrdeutig ist. Kann zusammen mit anderen Transformationen „Virtuell aus Transformationen ableiten“ verwendet werden.
| Details | |
|---|---|
| Tabelle | Entität der robusten Transformations-Engine – Vorgang „Virtuell aus Modell ableiten“ [sn_cmdb_int_util_derive_Virtual_from_model_Operation] |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende virtuelle Kennzeichnung (wahr/falsch). Wenn die aktuelle virtuelle Kennzeichnung „wahr“ ist, ist das Ergebnis „wahr“. Andernfalls ist das Ergebnis „wahr“ oder „falsch“. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromModelName(model_in, is_virtual_in) |
Sucht nach Indikatoren im Modellnamen für ein virtuelles Gerät (VMware).
| Hardware-Modell | Kennzeichnung Für „Virtuell“ | Ergebnisse Der Virtuellen Kennzeichnung |
|---|---|---|
| thinkpad | wahr | wahr |
| thinkpad | falsch | falsch |
| thinkpad | falsch | |
| vmware Inc | wahr | true |
| true | true | |
| „false“ eingestellt ist | „false“ eingestellt ist | |
| falsch |
Virtuell von nativem Indikator ableiten
Verwenden Sie bei der Verarbeitung eines Computerdatensatzes, der virtuell sein kann, einen virtuellen Indikator von der Quelle bereitgestellt, und der virtuelle Status ist mehrdeutig. Kann zusammen mit anderen Transformationen „Virtuell aus Transformationen ableiten“ verwendet werden.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_derive_Virtual_from_native_value_Operation |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende virtuelle Kennzeichnung (wahr/falsch). Wenn die aktuelle virtuelle Kennzeichnung „wahr“ ist, ist das Ergebnis „wahr“. Andernfalls ist das Ergebnis „wahr“ oder „falsch“. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromNativeIdentifier(native_in, is_virtual_in) |
Testet den nativen Indikator anhand einer Liste allgemeiner Werte und sucht nach einem booleschen Indikator „wahr“.
| Nativer Virtueller Wert | Kennzeichnung Für „Virtuell“ | Ergebnisse Der Virtuellen Kennzeichnung |
|---|---|---|
| virtual | falsch | wahr |
| virtual | wahr | |
| virtual | wahr | wahr |
| y | falsch | wahr |
| y | wahr | |
| y | wahr | wahr |
| Ja | falsch | wahr |
| Ja | wahr | |
| Ja | wahr | true |
| true | falsch | true |
| true | true | |
| true | true | wahr |
| t | falsch | wahr |
| t | wahr | |
| t | wahr | wahr |
| Sonstige | falsch | falsch |
| Sonstige | falsch | |
| Sonstige | wahr | wahr |
| Nicht virtuell | falsch | falsch |
| Nicht virtuell | falsch | |
| Nicht virtuell | wahr | true |
| „false“ eingestellt ist | „false“ eingestellt ist | |
| „false“ eingestellt ist | ||
| true | wahr |
Virtuell von Seriennummer ableiten
Verwenden Sie bei der Verarbeitung eines Computerdatensatzes, der virtuell sein kann, eine Seriennummer wird von der Quelle bereitgestellt, und der virtuelle Status ist mehrdeutig. Kann zusammen mit anderen Transformationen „Virtuell aus Transformationen ableiten“ verwendet werden.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_derive_Virtual_from_Serial_number_Operation |
| Eingabefelder | source_sys_rte_eb_fields Eingabe in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist die resultierende virtuelle Kennzeichnung (wahr/falsch). Wenn die aktuelle virtuelle Kennzeichnung „wahr“ ist, ist das Ergebnis „wahr“. Andernfalls ist das Ergebnis „wahr“ oder „falsch“. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromSerialNumber (serial_in, is_virtual_in) |
Sucht nach Indikatoren in der Seriennummer für ein virtuelles Gerät (VMware).
| Seriennummer | Kennzeichnung Für „Virtuell“ | Ergebnisse Der Virtuellen Kennzeichnung |
|---|---|---|
| 123 | wahr | wahr |
| 123 | falsch | falsch |
| 123 | falsch | |
| vmware-123 | wahr | true |
| true | true | |
| „false“ eingestellt ist | „false“ eingestellt ist | |
| falsch |
Extrahieren und nach Einheiten skalieren
Verwenden Sie diese Option, wenn die Quelle numerische Werte hat, die skaliert werden müssen, und numerische Werte mit einer Eingabe wie 2048 MB. Die Quelle stellt nicht immer die Einheiten bereit, daher kann es erforderlich sein, die bereitgestellten Einheiten zu berechnen oder zu erraten. Die Zieleinheiten hängen vom Zielfeld in der CMDB ab. Wenn nicht angegeben, ist das Feld Dezimalstelle standardmäßig auf 2 festgelegt.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_Extract_and_scale_by_units_Operation |
| Eingabefelder | source_sys_rte_eb_fields |
| Ausgabefeld | target_sys_rte_eb_field |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationExtractScaleUnitUtil().extractAndScaleUnits(input,defaultUnit,outputUnit,decimalPlaces) |
| Eingabewert | Standardeinheit | Ausgabe-Einheit | Ergebnis |
|---|---|---|---|
| 2048 Mb | Mb | GB | 2GB |
| 17179869184 | B | GB | 16GB |
Erster Nicht-Null-Wert
Verwenden Sie diese Option, wenn Sie eine Liste von Feldern mit ähnlichen Informationen haben, die einem einzelnen Feld zugeordnet werden müssen, und Sie die Reihenfolge einordnen möchten, in der sie diese Werte bereitstellen können.
Beispielsweise gibt es intern in SolarWinds eine Hierarchie von Tabellen, die verknüpft sind. In einem Beispiel kann der Name eines Computers aus der untergeordneten Tabelle oder einer dieser übergeordneten Tabellen stammen, aber jedes dieser Tabellen ist ein separates Feld im Abruf. Beginnend mit der spezifischsten Tabelle werden die Werte nach der ersten Instanz eines Namenswerts gesucht.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_first_non_null_Operation |
| Eingabefelder | source_sys_rte_eb_fields Die Eingabe ist eine Liste von Feldern beliebiger Länge. |
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Wert aus dem ersten Feld in der Liste, das keinen Null- (oder leeren) Wert hat. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationFirstNonNullValueUtil().firstNonNullValue(batch[i]) |
| Feld 1 | Feld 2 | Feld 3 | Ergebnis |
|---|---|---|---|
| foo | foo2 | foo |
Name, Domäne, FQDN, DNS-Satz verarbeiten
Verwenden Sie diese Option, wenn die Quelle Informationen zu Name, Domäne, FQDN oder DNS bereitstellt. Kann nur für eine Teilmenge dieser verwendet werden (wenn beispielsweise die Quelle nur Name und Domäne bereitstellt). Wenn eine Quelle nur Felder bereitstellt, die in der Eingabeliste (FQDN) niedriger sind, kann die CmdbIntegrationHardwareNameUtil-Skripteinbindung von einem Skriptvorgang aufgerufen werden, um zu minimieren, dass leere Dummy-Felder erstellt werden müssen.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_Process_Name_Set_Operation |
| Eingabefelder | source_sys_rte_eb_fields Benötigt bis zu vier Eingabefelder (zusätzliche Felder werden ignoriert) in der folgenden Reihenfolge:
Sie müssen nicht alle vier Eingabewerte angeben, aber Sie müssen diese Werte in der angegebenen Reihenfolge angeben. Wenn Sie beispielsweise nur die Domäne bereinigen möchten, müssen Sie ein Namensattribut angeben, auch wenn es leer ist. |
| Ausgabefeld | target_sys_rte_eb_field Die Ausgabe ist ein verketteter Satz von Werten in derselben Reihenfolge, die eine Triple-Pipe (|||) verwenden: {Name}|||{Domain}|||{fqdn}|||{dns} |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet(name, domain, fqdn, dns) |
FQDN und DNS werden zuerst verarbeitet, um festzustellen, ob ihre Formate korrekt sind. FQDN hat einen zusätzlichen regulären Discovery-Ausdruck, der übergeben werden muss (über Eigenschaften): Glide.Discovery.fqdn.regex – Standard: ^([^.]+)\\.(?:[^.]+\\.)+[^.]+)$
- glide.discovery.hostname.case: Standard: Keine Änderung. Kann auf „Kleinbuchstaben“, „Großbuchstaben“, „keine Änderung“ festgelegt werden
- glide.discovery.hostname.include_domain: Standard: Falsch. Bei „wahr“ wird die Domäne dem endgültigen Namenswert hinzugefügt
| Name | Domäne | FQDN | DNS | Ergebnisse |
|---|---|---|---|---|
| MYNAME | other.net | otherName.other.net | mycomp.servicenow.com | MYNAME|||other.net|||otherName.other.net|||mycomp.servicenow.com |
| na | other.net | otherName.other.net | mycomp.servicenow.com | Anderer Name|||other.net|||otherName.other.net|||mycomp.servicenow.com |
| servicenow.com | |||servicenow.com||||||||| | |||
| name.servicenow.com | Name|||servicenow.com|||name.servicenow.com|||name.servicenow.com | |||
| name.servicenow.com | Name|||servicenow.com|||name.servicenow.com||| | |||
| name.servicenow.com | Name|||servicenow.com|||name.servicenow.com||| | |||
| name | servicenow.com | Name|||servicenow.com|||name.servicenow.com||| |
FQDN verarbeiten
Verwenden Sie diese Option, wenn die Quelle einen vermuteten FQDN-Wert, aber keine anderen Namensfelder wie Name, Domäne oder DNS bereitstellt.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_Process_fqdn_Operation |
| Eingabefelder | source_sys_rte_eb_field Die Eingabe ist ein einzelnes Feld mit einem FQDN. |
| Ausgabefeld | target_sys_rte_eb_field Die Ausgabe ist ein verketteter Satz von Werten in derselben Reihenfolge mit einer Dreifach-Pipe (|||): {Name}|||{Domain}|||{fqdn}|||{dns} |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet('’, '’, fqdn, '’) |
Die Verarbeitung folgt der gleichen Logik wie die Transformation „Prozessname, Domäne, FQDN, DNS-Satz“, außer dass nur FQDN als Eingabe verwendet wird.
| Eingabe | Ergebnis |
|---|---|
| mycomputer.servicenow.com | mycomputer|||servicenow.com|||mycomputer.servicenow.com|||| |
Einheit skalieren
Verwenden Sie diese Option, wenn die Quelle numerische Eingaben enthält, die skaliert werden müssen. Die Quelle stellt nicht immer die aktuellen Einheiten bereit, daher kann es erforderlich sein, die bereitgestellten Einheiten zu berechnen oder zu erraten. Die Zieleinheiten hängen von dem Feld ab, das in der CMDB angestrebt wird.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_scale_unit_Operation |
| Eingabefelder | source_sys_rte_eb_fields Eingaben in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der Eingabewert, der von den aktuellen Einheiten bis zu den Zieleinheiten skaliert wird. Wenn für die aktuellen Einheiten keine Einheiten gefunden werden, wird der Eingabewert zurückgegeben. Wenn keine aktuellen Einheiten oder Zieleinheiten gefunden werden, wird die Eingabe als Ausgabe zurückgegeben. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationScaleUnitUtil().scaleUnits(input_value, input_unit, output_unit) |
| Eingabe | Ergebnis |
|---|---|
|
1024 |
Suche nach Software-Bündel-ID
Verwenden Sie diese Option, wenn eine Quelle, z. B. Jamf, nicht den Softwareherausgeber, sondern eine Mac-Softwarepaket-ID bereitstellt. Software-Paket-ID-Suche sucht nach Datensätzen in der Tabelle „Bundleid-Suche“ [sn-cmdb_int_util_Bundleid_Lookup] nach Bundle_ID Wenn ein Datensatz mit der angegebenen Bundle_ID vorhanden ist, wird der jeweilige Softwareherausgeber extrahiert. Andernfalls wird ein neuer Datensatz erstellt, der bei der nächsten Ausführung der Datenquelle „Mac-Softwarepaket-IDs suchen“ abgefragt wird.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_Software_Bundle_ID_Lookup_Operation |
| Eingabefelder |
|
| Ausgabefeld | target_sys_rte_eb_field Ausgabe ist der resultierende Künstlername, der Track-Name und der Verkäufername, alle verkettet durch eine dreifache Pipe (||||) oder eine leere Zeichenfolge, wenn keine Übereinstimmung gefunden wird. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationSoftwareBundleIdLookup. lookupSoftware(bundleId) |
| Eingabe | Ergebnis |
|---|---|
| Eingabefeld 1: Com.microsoft.Word | Microsoft Corporation|||Microsoft Word|||| Microsoft Corporation |
Suche nach Anwender
- Der Anwendername, der mit übereinstimmt user_nameAttribut.
- Die E-Mail, die dem E-Mail-Attribut entspricht.
- Wenn nichts übereinstimmt, wird ein leeres Element zurückgegeben.
| Details | |
|---|---|
| Tabelle | sn_cmdb_int_util_user_Lookup_Operation |
| Eingabefelder | source_sys_rte_eb_fields Eingaben in Reihenfolge:
|
| Ausgabefeld | target_sys_rte_eb_field SysId des sys_user. |
| Skripteinbindungsfunktion | sn_cmdb_int_util.CmdbIntegrationUserLookup. lookupUser(username, email) |
| Eingabe | Ergebnis |
|---|---|
| Eingabefeld 1: abel.tuter | 62826bf0371020004e0bfc8bcbe5df1 |
|
62826bf0371020004e0bfc8bcbe5df1 |