RTE transformiert Vorlagenskripts, die in enthalten sind Gemeinsame Komponenten für CMDB-IntegrationenApp

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 17 Minuten Lesedauer
  • Die Transformationen der robusten Transformationsmaschine (RTE) sind Vorgänge mit Vorlagen, die in enthalten sind Gemeinsame Komponenten für CMDB-Integrationen(sn_cmdb_int_util) Store-App.

    Die folgenden skriptbasierten RTE-Transformationen sind in verfügbar Gemeinsame Komponenten für CMDB-IntegrationenApp.

    CI-Suchvorgang

    Verwenden Sie diese Option, 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:
    1. Discovery-Quelle
    2. Nativer Schlüssel der Quelle
    3. CI-Feld

    Der Vorgang fragt die Quelltabelle [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 abgeglichen ist, 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 anhand 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.

    Tabelle : 1. Beispiel
    Discovery-Quelle Nativer Schlüssel der Quelle CI-Feld Ergebnis
    ServiceNow ServiceNow|||COMPUTERNAME|||Computer-01 name Computer-01

    Unternehmen bereinigen

    Wird verwendet, 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 Transformationsmodule – 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

    Die 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.

    Tabelle : 2. Beispiel
    Eingabe Ergebnis
    SERVICENOW 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow

    Hardwaremodell bereinigen

    Wird verwendet, um ein Hardwaremodell zu erstellen, zu bereinigen oder zu suchen, um eine Referenz (model_ID) zu erstellen.

    Details
    Tabelle Entität der robusten Transformationsmodul – Vorgang „Hardwaremodell bereinigen“ [sn_cmdb_int_util_cleanse_hardware_model_operation]
    Eingabefelder source_sys_rte_eb_fields
    Eingabe in Reihenfolge:
    1. Der Herstellername
    2. Der Modellname
    3. Die Modellnummer

    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 resultierende Name des Unternehmens in Core_Company sowie sys_ID und Name des Modells in cmdb_model – alle verkettet durch 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 bei der Transformation „Unternehmen bereinigen“ und verarbeitet , Und Modellnummer Werden an die MakeAndModelJS-Plattform-API gesendet.

    Tabelle : 3. Beispiel
    Herstellername Modellname Ergebnis
    ServiceNow Incorporated SERVICENOW 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow|||ba29cb303710200044e0bfc8bcbe5d6d |||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 für IPv4- als auch 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.

    Tabelle : 4. Beispiele
    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 Transformationsmodule – 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 cmdb_ci_ip_address.ip_version-Suchschlüssel (entweder 4, 6 oder leer).

    Skripteinbindungsfunktion sn_cmdb_int_util.CmdbIntegrationNetworkUtil().deriveIpVersion(input)

    Der eingegebene IP-Adresswert wird auf die richtige IPv4- oder IPv6-Struktur überprüft, andernfalls ist die Rückgabe leer. Diese Funktion bietet keine IP-Bereinigung.

    Tabelle : 5. Beispiel
    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.

    Tabelle : 6. Beispiel
    Eingabe Ergebnis
    00 0A 95 9D 68 16 00:0a:95:9d:68:16

    Betriebssystem bereinigen

    Wird verwendet, 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 größte Teil der aktuellen Bereinigung konzentriert sich auf Microsoft-Betriebssystemwerte, abgesehen von allgemeinen Bereinigungen wie Behebung der Gehäusebehebung.

    Tabelle : 7. Beispiele
    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 diese Option, 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.

    Tabelle : 8. Beispiele
    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 diese Option, 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 diese Option, 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

    Wird verwendet, um ein Softwaremodell zu bereinigen und zu erstellen. Außerdem können Hersteller und Softwaremodell erstellt werden, wenn sie nicht vorhanden sind, und mit einem Teilungsvorgang folgen.

    Details
    Tabelle Entität der robusten Transformationsmodul – Vorgang „Softwaremodell bereinigen“ [sn_cmdb_int_util_cleanse_software_model_operation]
    Eingabefelder source_sys_rte_eb_fields
    Eingabe in Reihenfolge:
    1. Der Herstellername
    2. Der Softwarename
    3. Die Softwareversion (nicht erforderlich)

    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 dreifachen 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 des Herstellers enthält (wenn der Hersteller nicht leer oder ungültig ist).

    Der Herstellername wird wie in der Transformation „Unternehmen bereinigen“ verarbeitet, 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.

    Tabelle : 9. Beispiele
    Hersteller Softwarename 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 0e8b8e650a0a0b3b004f285ffbb1a4fc|||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-Systeme|||Testsoftware|||1,0

    Software-Instanznamen erstellen

    Verwenden Sie diese Option, wenn ein Hardware-Name, ein Softwarename und eine Softwareversion angegeben werden, um einen neuen Softwareinstanznamen zu 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:

    1. Der Hardware-Name
    2. Der Softwarename
    3. Die Softwareversion (nicht erforderlich)
    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)
    Tabelle : 10. Beispiele
    Hardware-Name Softwarename 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 ein Computerdatensatz verarbeitet wird und ein Modell bereitgestellt wird, die Klasse des Computers jedoch nicht eindeutig ist. Kann zusammen mit anderen Transformationen der Ableitung-CI-Klasse verwendet werden.

    Details
    Tabelle Entität des robusten Transformationsmoduls – Vorgang „Klasse aus Modell ableiten“ [sn_cmdb_int_util_derive_class_from_model_operation]
    Eingabefelder source_sys_rte_eb_fields
    Eingabe in Reihenfolge:
    1. Der Modellname
    2. Der aktuelle Klassenname
    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, der in der Klassenhierarchie (einer übergeordneten Klasse) höher ist als die angegebene Eingabeklasse. Gibt beispielsweise „cmdb_ci_Computer“ nicht zurück, wenn die Eingabe „cmdb_ci_Server“ ist. Betrachtet nur die Hierarchie „cmdb_ci_Computer“, wobei cmdb_ci_Server (cmdb_ci_Computer, cmdb_ci_Server, untergeordnete Elemente von „cmdb_ci_Server“) durchläuft.

    Sucht derzeit nach Indikatoren für Server, Windows Server und Linux Server im Modell.

    Tabelle : 11. Beispiele
    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, aber die Klasse des Computers ist andernfalls mehrdeutig. Kann zusammen mit anderen Transformationen der Ableitung-CI-Klasse verwendet werden.

    Details
    Tabelle Entität der robusten Transformations-Engine – Vorgang „Klasse aus nativem Wert ableiten“ [sn_cmdb_int_util_derive_class_from_native_value_operation]
    Eingabefelder source_sys_rte_eb_fields
    Eingabe in Reihenfolge:
    1. Der native Klassenbezeichner
    2. Der aktuelle Klassenname
    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, der in der Klassenhierarchie (einer übergeordneten Klasse) höher ist als die angegebene Eingabeklasse. Gibt beispielsweise „cmdb_ci_Computer“ nicht zurück, wenn die Eingabe „cmdb_ci_Server“ ist. Betrachtet nur die Hierarchie „cmdb_ci_Computer“, wobei cmdb_ci_Server (cmdb_ci_Computer, cmdb_ci_Server, untergeordnete Elemente von „cmdb_ci_Server“) durchläuft.

    Sucht derzeit im nativen Bezeichner nach Indikatoren „Server“, „Windows Server“ und „Linux Server“.

    Tabelle : 12. Beispiele
    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 ein Computerdatensatz verarbeitet wird und ein Betriebssystem bereitgestellt wird, die Klasse des Computers jedoch nicht eindeutig ist. Kann zusammen mit anderen Transformationen der Ableitung-CI-Klasse 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:
    1. Der Name des Betriebssystems
    2. Der aktuelle Klassenname
    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, der in der Klassenhierarchie (einer übergeordneten Klasse) höher ist als die angegebene Eingabeklasse. Gibt beispielsweise „cmdb_ci_Computer“ nicht zurück, wenn die Eingabe „cmdb_ci_Server“ ist. Betrachtet nur die Hierarchie „cmdb_ci_Computer“, wobei cmdb_ci_Server (cmdb_ci_Computer, cmdb_ci_Server, untergeordnete Elemente von „cmdb_ci_Server“) durchläuft.

    Sucht derzeit im Betriebssystemnamen nach Indikatoren „Server“, „Windows Server“ und „Linux Server“.

    Tabelle : 13. Beispiele
    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 bei der Verarbeitung eines Computerdatensatzes, der virtuell sein kann, ein Hardwaremodell wird bereitgestellt, und der virtuelle Status ist mehrdeutig. Kann zusammen mit anderen Transformationen „Virtuell aus Transformationen ableiten“ verwendet werden.

    Details
    Tabelle Entität der robusten Transformationsmodule – Vorgang „Virtuell aus Modell ableiten“ [sn_cmdb_int_util_derive_virtual_from_model_operation]
    Eingabefelder source_sys_rte_eb_fields
    Eingabe in Reihenfolge:
    1. Der Name des Hardwaremodells
    2. Der aktuelle virtuelle Kennzeichnungswert
    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).

    Tabelle : 14. Beispiele
    Hardwaremodell Kennzeichnung Für „Virtuell“ Ergebnisse Der Virtuellen Kennzeichnung
    thinkpad wahr wahr
    thinkpad falsch falsch
    thinkpad falsch
    vmware inkl. wahr wahr
    wahr wahr
    falsch falsch
    falsch

    Virtuell von nativem Indikator ableiten

    Verwenden Sie diese Option bei der Verarbeitung eines Computerdatensatzes, der virtuell sein kann, ein virtueller Indikator 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_native_value_operation
    Eingabefelder source_sys_rte_eb_fields
    Eingabe in Reihenfolge:
    1. Der native Indikator
    2. Der aktuelle virtuelle Kennzeichnungswert
    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)

    Nativ testet den Indikator anhand einer Liste allgemeiner Werte und sucht nach einem booleschen Indikator „wahr“.

    Tabelle : 15. Beispiele
    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 wahr
    wahr falsch wahr
    wahr wahr
    wahr wahr 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 wahr
    falsch falsch
    falsch
    wahr wahr

    Virtuell von Seriennummer ableiten

    Verwenden Sie diese Option 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:
    1. Die Seriennummer
    2. Der aktuelle virtuelle Kennzeichnungswert
    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).

    Tabelle : 16. Beispiele
    Seriennummer Kennzeichnung Für „Virtuell“ Ergebnisse Der Virtuellen Kennzeichnung
    123 wahr wahr
    123 falsch falsch
    123 falsch
    vmware-123 wahr wahr
    wahr wahr
    falsch falsch
    falsch

    Extrahieren und nach Einheiten skalieren

    Verwenden Sie diese Option, wenn die Quelle numerische Werte enthält, 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 für die Dezimalstelle standardmäßig auf 2 festgelegt.

    Hinweis:
    Bei diesem Feld wird zwischen Groß- und Kleinschreibung unterschieden.
    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)
    Tabelle : 17. Beispiele
    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, in der sie diese Werte angeben können, einordnen möchten.

    Beispielsweise gibt es intern in SolarWinds eine Hierarchie von Tabellen, die verknüpft werden. In einem Beispiel kann der Name eines Computers aus der untergeordneten Tabelle oder einer dieser übergeordneten Tabellen stammen, aber jede davon 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

    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])
    Tabelle : 18. Beispiel
    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 die Quelle beispielsweise nur Name und Domäne bereitstellt). Wenn eine Quelle nur Felder bereitstellt, die in der Eingabeliste (FQDN) niedriger sind, kann die Skripteinbindung „CmdbIntegrationHardwareNameUtil“ über einen 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 (alle zusätzlichen Felder werden ignoriert) in der folgenden Reihenfolge:
    1. Name
    2. Domäne
    3. FQDN
    4. DNS

    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 dreifache Pipe (|||) verwenden: {Name}|||{Domäne}|||{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, den er übergeben muss (über Eigenschaften): Glide.Discovery.fqdn.regex – Standard: ^([^.]+)\\.(?:[^.]+\.)+[^.]+)$

    Mögliche Namen- und Domänenwerte werden nach Möglichkeit extrahiert. Wenn Name und Domäne verarbeitet werden und kein FQDN vorhanden ist, wird nach Möglichkeit ein Wert generiert. Ein resultierender Namenswert wird auch mithilfe der folgenden Discovery-Kennzeichnungen geändert:
    1. glide.discovery.hostname.case – Standard: Keine Änderung. Kann auf „Kleinbuchstaben“, „Großbuchstaben“, „keine Änderung“ festgelegt werden
    2. glide.discovery.hostname.include_domain – Standard: Falsch. Bei „wahr“ wird die Domäne dem endgültigen Namenswert hinzugefügt
    Tabelle : 19. Beispiele
    Name Domäne FQDN DNS Ergebnisse
    MYNAME other.net otherName.other.net mycomp.servicenow.com MYNAME|||other.net|||otherName.other.net|||mycomp.servicenow.com
    N/V other.net otherName.other.net mycomp.servicenow.com OtherName|||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 Benennungsfelder 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 dreifachen 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“, mit der Ausnahme, dass nur FQDN als Eingabe verwendet wird.

    Tabelle : 20. Beispiel
    Eingabe Ergebnis
    mycomputer.servicenow.com mein computer|||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 als Ziel festgelegt wird.

    Details
    Tabelle sn_cmdb_int_util_scale_unit_operation
    Eingabefelder source_sys_rte_eb_fields
    Eingaben in Reihenfolge:
    1. Der Eingabewert
    2. Die aktuellen Einheiten
    3. Die Zieleinheiten
    Ausgabefeld target_sys_rte_eb_field

    Ausgabe ist der Eingabewert, der von den aktuellen Einheiten 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)
    Tabelle : 21. Beispiel
    Eingabe Ergebnis
    • Eingabefeld 1: 1
    • Eingabefeld 2: GB
    • Eingabefeld 3: MB
    1024

    Suche nach Software-Bündel-ID

    Verwenden Sie diese Option, wenn eine Quelle, z. B. Jamf, den Softwareherausgeber nicht bereitstellt, aber eine Mac-Softwarepaket-ID bereitstellt. Suche nach Softwarepaket-ID sucht nach Datensätzen in der Tabelle „Bündelsuche“ [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 beim nächsten Ausführen der Datenquelle „Mac-Softwarepaket-IDs suchen“ abgefragt wird.

    Details
    Tabelle sn_cmdb_int_util_software_bundle_id_lookup_operation
    Eingabefelder
    • source_sys_rte_eb_field
    • Bundle-ID
    Ausgabefeld target_sys_rte_eb_field

    Ausgabe ist der resultierende Künstlername, der Nachverfolgungsname 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)
    Tabelle : 22. Beispiel
    Eingabe Ergebnis
    Eingabefeld 1: Com.microsoft.Word Microsoft Corporation|||Microsoft Word|||| Microsoft Corporation

    Suche nach Anwender

    Wird verwendet, um einen Anwender in der Anwendertabelle [sys_user] nach Anwendername oder E-Mail zu suchen und zu versuchen, die Übereinstimmung in der folgenden Reihenfolge durchzuführen:
    1. Der Anwendername, der mit übereinstimmt user_nameAttribut.
    2. Die E-Mail, die dem E-Mail-Attribut entspricht.
    3. Wenn nichts übereinstimmt, wird leer zurückgegeben.
    Details
    Tabelle sn_cmdb_int_util_user_lookup_operation
    Eingabefelder source_sys_rte_eb_fields
    Eingaben in Reihenfolge:
    1. Anwendername
    2. E-Mail (Optional)
    Ausgabefeld target_sys_rte_eb_field

    SysId des sys_user.

    Skripteinbindungsfunktion sn_cmdb_int_util.CmdbIntegrationUserLookup. lookupUser(username, email)
    Tabelle : 23. Beispiele
    Eingabe Ergebnis
    Eingabefeld 1: abel.tuter 62826bf03710200044e0bfc8bcbe5df1
    • Eingabefeld 1: Atuter
    • Eingabefeld 2: abel.tuter@example.com
    62826bf03710200044e0bfc8bcbe5df1