RTE 변환 앱 내에 CMDB용 통합 커먼즈 포함된 템플릿 스크립트
RTE(강력한 변환 엔진) 변환은 (sn_cmdb_int_util) 스토어 앱에 포함된 템플릿 기반 작업입니다 CMDB용 통합 커먼즈 .
앱에서 다음 스크립트 기반 RTE 변형을 CMDB용 통합 커먼즈 사용할 수 있습니다.
CI 조회 작업
소스 네이티브 키로 CMDB의 기존 CI(구성 항목)의 필드 값을 가져오는 데 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 CI 조회 작업[sn_cmdb_int_util_ci_lookup_operation] |
| 입력 필드 | source_sys_rte_eb_field 입력 순서:
이 작업은 소스 [sys_object_source] 테이블에서 검색 소스와 연결된 소스 네이티브 키를 쿼리한 다음 대상 테이블에서 일치하는 기록의 CI 필드 값과 연결된 대상 시스템 ID를 반환합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 소스 네이티브 키 조회와 일치하는 CI의 필드 이름 값이거나, 일치하지 않는 경우 빈 문자열입니다. |
소스 [sys_object_source] 테이블은 검색 소스와 소스 네이티브 키 순서를 사용하여 마지막 스캔을 기준으로 쿼리됩니다. 테이블은 쿼리 결과를 반복하며 유효한 CI를 찾을 때까지 대상 시스템 ID로 대상 테이블을 쿼리합니다. 유효한 CI가 발견되면 작업은 일치하는 CI의 CI 필드 값을 반환합니다.
| 검색 소스 | 소스 네이티브 키 | CI 필드 | 결과 |
|---|---|---|---|
| ServiceNow | ServiceNow|||컴퓨터 이름|||컴퓨터-01 | 이름 | 컴퓨터-01 |
회사 정리
제조업체가 모델 또는 소프트웨어(cpu_manufacturer)에 연결되어 있지 않은 경우 하드웨어 제조업체 이름을 정리하고 회사 [core_company] 테이블에 기록을 추가하여 참조를 채우는 데 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 회사 운영 정리 [sn_cmdb_int_util_cleanse_company_operation] |
| 입력 필드 | source_sys_rte_eb_field 입력은 회사/제조업체 이름입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company의 결과 sys_id 및 회사 이름으로, 삼중 파이프(|||)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseCompany(input) |
일치하는 레코드가 없으면 core_company에 새 레코드가 생성되므로 반환에는 항상 sys_id와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우). MakeAndModelJS 플랫폼 API가 호출되기 전에 CmdbIntegrationCompanyModelUtil 스크립트 포함을 통해 이름이 정리되고 퍼지 조회가 수행됩니다.
| 입력 | 결과 |
|---|---|
| SERVICENOW | 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow |
하드웨어 모델 정리
참조(model_id)를 생성하기 위해 하드웨어 모델을 생성, 정리 또는 조회하는 데 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 하드웨어 모델 운영 정리 [sn_cmdb_int_util_cleanse_hardware_model_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
두 값 중 하나가 자체적으로 제공되는 경우 작업은 발견된 값만 처리합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company의 결과 sys_id과 회사 이름, cmdb_model의 모델 sys_id 및 이름이며 모두 삼중 파이프(|||)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseModelAndCompany(manufacturer_in, model_in) |
제조업체 또는 모델의 경우 일치하는 기록이 없으면 새 기록이 생성되므로 반환에는 항상 두 기록의 sys_ids와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우).
제조업체 이름은 회사 정리 변환과 같이 처리된 다음 제조업체 이름과 모델 이름 MakeAndModelJS 플랫폼 API로 전송됩니다.
| 제조업체 이름 | 모델 이름 | 결과 |
|---|---|---|
| ServiceNow 통합 | SERVICENOW | 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow|||ba29cb303710200044e0bfc8bcbe5d6d |||ServiceNow |
모델 번호로 하드웨어 모델 정리
참조(model_id)를 생성하기 위해 하드웨어 모델을 생성, 정리 또는 조회하는 데 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 모델 번호 운영으로 강력한 변환 엔진 엔터티로 하드웨어 모델 운영 정리 [sn_cmdb_int_util_cleanse_hardware_model_number_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
두 값 중 하나가 자체적으로 제공되는 경우 작업은 발견된 값만 처리합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company의 결과 sys_id과 회사 이름, cmdb_model의 모델 sys_id 및 이름이며 모두 삼중 파이프(|||)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseModelAndCompany(manufacturer_in, model_in) |
제조업체 또는 모델의 경우 일치하는 기록이 없으면 새 기록이 생성되므로 반환에는 항상 두 기록의 sys_ids와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우).
제조업체 이름은 회사 정리 변환처럼 처리된 다음 제조업체 이름, 모델 이름 및 모델 번호가 MakeAndModelJS 플랫폼 API로 전송됩니다.
| 제조업체 이름 | 모델 이름 | 모델 번호 | 결과 |
|---|---|---|---|
| ServiceNow 통합 | SERVICENOW | BC0AA8000C56 | 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow|||ba29cb303710200044e0bfc8bcbe5d6d |||ServiceNow |
IP 주소 정리
필드에서 IP 주소를 제공하는 경우에 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 IP 운영 정리 [sn_cmdb_int_util_cleanse_ip_operation] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 IP 주소입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 IP 주소이며 비워 둘 수 있습니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().cleanseIpAddress(input) |
IP 주소는 IPv4 및 IPv6 구조와 일부 알려진 파생 항목(마침표 대신 공백이 있는 IPv4)에 대해 모두 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.
| IP | IP 결과 |
|---|---|
| 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 |
| 정크 | |
| 175912537 | 10.124.54.89 |
| -1 | |
| 0 |
IP 버전 정리
데이터 소스가 IP 버전을 제공하지 않거나 IP 버전을 신뢰할 수 없는 경우 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 IP 버전 운영 정리 [sn_cmdb_int_util_cleanse_ip_version_operation] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 IP 주소입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 cmdb_ci_ip_address.ip_version 조회 키(4, 6 또는 비어 있음)입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().deriveIpVersion(input) |
입력 IP 주소 값은 적절한 IPv4 또는 IPv6 구조에 대해 확인되며, 그렇지 않으면 반환이 비어 있습니다. 이 함수는 IP 정리를 제공하지 않습니다.
| 입력 | 결과 |
|---|---|
| 192.160.89.1 | 4 |
MAC 주소 정리
필드가 MAC 주소를 제공할 때 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 MAC 운영 정리 [sn_cmdb_int_util_cleanse_mac_operation] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 MAC 주소입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 비워둘 수 있는 결과 MAC 주소입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationNetworkUtil().cleanseMacAddress(input) |
MAC 주소는 몇 가지 알려진 파생 항목(예: 콜론 대신 공백이 있는 MAC 주소)과 함께 적절한 구조에 대해 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.
| 입력 | 결과 |
|---|---|
| 00 0ᅡ 95 9D 68 16 | 00:0a:95:9d:68:16 |
운영 체제 정리
소스가 운영 체제 값을 제공하는 경우 운영 체제 이름을 추출, 정리 및 서식 지정하는 데 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 OS 운영 정리 [sn_cmdb_int_util_cleanse_os_operation] |
| 입력 필드 | source_sys_rte_eb_field 입력은 정리할 운영 체제 이름입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 운영 체제 이름입니다. 결과 운영 체제 이름도 cmdb_ci_computer.os 목록 필드에 기록됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationOsUtil().cleanseAndInsertOs(input) |
현재 정리의 대부분은 대/소문자 수정과 같은 일반적인 정리를 제외하고 Microsoft 운영 체제 값을 중심으로 합니다.
| 운영 체제 | 운영 체제 결과 |
|---|---|
| Windows Server 2003 R2 64비트 버전 서비스 팩 2 | 윈도우 서버 2003 R2 |
| 윈도우 2003 | 윈도우 2003 |
| Windows Vista 64비트 버전 | Windows Vista |
| Windows 2000 Professional 서비스 팩 4 | Windows 2000 Professional |
| Windows XP 서비스 팩 2-3 | Windows XP |
| Microsoft Windows Server 2003 R2 64비트 에디션 서비스 팩 2 | 윈도우 서버 2003 R2 |
| 마이크로소프트 윈도우 2003 | 윈도우 2003 |
| Microsoft Windows Vista 64비트 버전 | Windows Vista |
| Microsoft Windows 2000 Professional 서비스 팩 4 | Windows 2000 Professional |
| Microsoft Windows XP 서비스 팩 2-3 | Windows XP |
| 리눅스 우분투 | 리눅스 우분투 |
| Linux Ubuntu 서버 | Linux Ubuntu 서버 |
일련 번호 정리
유효하지 않은 일련 번호를 정리하고 제거할 때 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티 일련 번호 운영 정리 [sn_cmdb_int_util_cleanse_serial_number_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력은 정리할 일련 번호입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 일련 번호입니다. |
| 일련 번호 | 일련 번호 결과 |
|---|---|
| EC2AA2DA-5312-AA3E-804C-C35FEABEDA5F | EC2AA2DA-5312-AA3E-804C-C35FEABEDA5F |
| 1045–1209–6738–4668–7696–2783 | 1045–1209–6738–4668–7696–2783 |
소프트웨어 모델 정리
소프트웨어 모델을 정리하고 작성하는 데 사용합니다. 또한 제조업체 및 소프트웨어 모델이 없는 경우 이를 작성하고 분할 작업을 수행합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 소프트웨어 모델 운영 정리 [sn_cmdb_int_util_cleanse_software_model_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
제조업체 또는 이름만 제공된 경우 해당 값만 처리되어 반환됩니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 sys_id와 core_company년 회사 이름, 정리된 소프트웨어 이름 및 정리된 소프트웨어 버전이 모두 삼중 파이프(|||)로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().cleanseSoftwareModel(company, model, version) |
일치하는 제조업체 기록이 없으면 새 기록이 생성되므로 반환에는 항상 제조업체의 sys_id와 이름이 포함됩니다(제조업체가 비어 있지 않거나 유효하지 않은 경우).
제조업체 이름은 회사 정리 변환에서와 동일하게 처리된 다음 제조업체 이름이 MakeAndModelJS 플랫폼 API로 전송됩니다.
소프트웨어 이름과 버전이 정리되고 서식이 지정된 후 반환됩니다. 버전이 있는 경우 소프트웨어 이름에서 제거됩니다.
| 제조업체 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|---|---|---|---|
| 델 Inc. | |||
| 제조업체 없음 | |||
| 1.0.0.0 | |||
| 델 Inc. | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c|||델 Inc.|||데이터 엔진|||1.0.17.2 |
| 제뉴인인텔 | 테스트 소프트웨어 | 1.0.0.1 | 7aad6d00c611228400f00e0f80b67d2d|||인텔|||테스트 소프트웨어|||1.0.0.1 |
| 델 Inc. | 테스트 소프트웨어 | 232 | b7e7d7d8c0a8016900a5d7f291acce5c|||델 Inc.|||테스트 소프트웨어|||232 |
| 델 Inc. | 테스트 소프트웨어 | 123.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||델 Inc.|||테스트 소프트웨어|||123.0 |
| 아메리카 온라인(America Online) | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||미국 온라인|||테스트 소프트웨어|||1.0 |
| 아메리카 온라인(America Online) | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||미국 온라인|||테스트 소프트웨어|||1.0 |
| Dell | 소문자 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||델 Inc.|||소문자|||1.0 |
델 코퍼레이션. 법인 |
테스트 소프트웨어 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||델 Inc.|||테스트 소프트웨어|||1.0 |
| Microsoft | Microsoft SQL 서버 2016 엔터프라이즈 |
2.0.0 | 0e8b8e650a0a0b3b004f285ffbb1a4fc|||마이크로소프트|||Microsoft SQL Server 2016 엔터프라이즈|||2.0 |
| Dell 컴퓨터 | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c|||델 Inc.|||데이터 엔진|||1.0.17.2 |
| Adobe | 테스트 소프트웨어 | 1 | b7e8b5c4c0a80169008b49e468920048|||어도비 시스템|||테스트 소프트웨어|||1.0 |
소프트웨어 인스턴스 이름 작성
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티 소프트웨어 인스턴스 이름 운영 작성 [sn_cmdb_int_util_create_software_instance_name_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 소프트웨어 인스턴스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().createSoftwareInstanceName(hw_name_in, sw_name_in, sw_version_in) |
| 하드웨어 이름 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|---|---|---|---|
| 컴퓨터1 | Microsoft | 2.0.1 | Microsoft 2.0.1-Computer1 |
| 컴퓨터2 | 어도비 | 어도비 컴퓨터2 | |
| 컴퓨터3 | 어도비 | 2.1 | 어도비 2.1-컴퓨터3 |
| HW2 | SW3 시리즈 | 301 | 재질 보기 SW3 301-HW2 |
모델에서 CI 클래스 파생
컴퓨터 레코드를 처리하고 모델이 제공되지만 컴퓨터의 클래스가 모호한 경우에 사용합니다. 그렇지 않으면 다른 파생 CI 클래스 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 모델 운영에서 클래스 도출 [sn_cmdb_int_util_derive_class_from_model_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromModelInput(model_in, class_in) |
제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 는 입력이 cmdb_ci_server 경우 cmdb_ci_computer 반환하지 않습니다. cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)를 거치는 cmdb_ci_computer 계층 구조만 살펴봅니다.
현재 모델에서 서버, Windows Server, Linux 서버 표시기를 찾습니다.
| 모델 | 클래스 | 클래스 결과 |
|---|---|---|
| 윈도우 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft 서버 | cmdb_ci_server | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 아치 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Centos 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Debian 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Suse 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Rhel 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 정크 메일 | ||
| cmdb_ci_server | cmdb_ci_server | |
| 정크 서버 | cmdb_ci_computer | cmdb_ci_server |
| 정크 메일 | cmdb_ci_computer | cmdb_ci_computer |
네이티브 클래스 식별자에서 CI 클래스 파생
컴퓨터 레코드를 처리할 때 사용하고 네이티브 클래스 표시기가 제공되지만 그렇지 않으면 컴퓨터의 클래스가 모호합니다. 다른 파생 CI 클래스 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 네이티브 값 작업에서 클래스 도출 [sn_cmdb_int_util_derive_class_from_native_value_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromNativeValue(native_id_in, class_in) |
제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 는 입력이 cmdb_ci_server 경우 cmdb_ci_computer 반환하지 않습니다. cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)를 거치는 cmdb_ci_computer 계층 구조만 살펴봅니다.
현재 네이티브 식별자에서 서버, Windows Server 및 Linux Server 표시기를 찾습니다.
| 네이티브 클래스 | 클래스 | 클래스 결과 |
|---|---|---|
| 윈도우 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft 서버 | cmdb_ci_server | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 아치 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Centos 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Debian 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Suse 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Rhel 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 정크 메일 | ||
| cmdb_ci_server | cmdb_ci_server | |
| 정크 서버 | cmdb_ci_computer | cmdb_ci_server |
| 정크 메일 | cmdb_ci_computer | cmdb_ci_computer |
운영 체제에서 CI 클래스 파생
컴퓨터 레코드를 처리하고 운영 체제가 제공되지만 컴퓨터의 클래스가 모호한 경우에 사용합니다. 다른 파생 CI 클래스 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 OS 운영에서 클래스 도출 [sn_cmdb_int_util_derive_class_from_os_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromOsName(os_in, class_in) |
제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 는 입력이 cmdb_ci_server 경우 cmdb_ci_computer 반환하지 않습니다. cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)를 거치는 cmdb_ci_computer 계층 구조만 살펴봅니다.
현재 운영 체제 이름에서 서버, Windows Server, Linux 서버 표시기를 찾습니다.
| 운영 체제 | 클래스 | 클래스 결과 |
|---|---|---|
| 윈도우 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Microsoft 서버 | cmdb_ci_computer | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_computer | cmdb_ci_linux_server |
| Microsoft 서버 | cmdb_ci_server | cmdb_ci_win_server |
| Linux 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Red hat 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 아치 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Centos 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Debian 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Fedora 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Suse 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Oracle 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Rhel 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| Ubuntu 서버 | cmdb_ci_server | cmdb_ci_linux_server |
| 정크 메일 | ||
| cmdb_ci_server | cmdb_ci_server | |
| 정크 서버 | cmdb_ci_computer | cmdb_ci_server |
| 정크 메일 | cmdb_ci_computer | cmdb_ci_computer |
하드웨어 모델에서 가상 모델 파생
가상일 수 있고 하드웨어 모델이 제공되며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 모델 운영에서 가상 도출 [sn_cmdb_int_util_derive_virtual_from_model_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromModelName(model_in, is_virtual_in) |
가상 장치(VMware)의 모델 이름에서 표시기를 찾습니다.
| 하드웨어 모델 | 가상 플래그 | 가상 플래그 결과 |
|---|---|---|
| 씽 크 패드 | true | true |
| 씽 크 패드 | false | false |
| 씽 크 패드 | false | |
| VM웨어 Inc | true | true |
| true | true | |
| false | false | |
| false |
네이티브 표시기에서 가상 표시기 파생
가상일 수 있고 가상 표시기가 소스에 의해 제공되며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_derive_virtual_from_native_value_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromNativeIdentifier(native_in, is_virtual_in) |
공통 값 목록에 대해 네이티브 표시기를 테스트하고 "예" 부울 표시기를 찾습니다.
| 네이티브 가상 값 | 가상 플래그 | 가상 플래그 결과 |
|---|---|---|
| virtual | false | true |
| virtual | true | |
| virtual | true | true |
| y | false | true |
| y | true | |
| y | true | true |
| 예 | false | true |
| 예 | true | |
| 예 | true | true |
| true | 아니오 | true |
| true | true | |
| true | true | true |
| t | false | true |
| t | true | |
| t | true | true |
| 기타 | false | false |
| 기타 | false | |
| 기타 | true | true |
| 가상 아님 | false | false |
| 가상 아님 | false | |
| 가상 아님 | true | true |
| false | false | |
| false | ||
| true | true |
일련 번호에서 가상 번호 파생
가상일 수 있고 소스에서 일련 번호를 제공하며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_derive_virtual_from_serial_number_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서:
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromSerialNumber (serial_in, is_virtual_in) |
가상 장치(VMware)의 일련 번호에서 표시기를 찾습니다.
| 일련 번호 | 가상 플래그 | 가상 플래그 결과 |
|---|---|---|
| 123 | true | true |
| 123 | false | false |
| 123 | false | |
| VM웨어-123 | true | true |
| true | true | |
| false | false | |
| false |
단위별 추출 및 비율 크기 조정
소스에 크기를 조정해야 하는 숫자 값과 입력이 2048Mb인 숫자 값이 있는 경우에 사용합니다. 소스가 항상 단위를 제공하는 것은 아니므로 제공되는 단위를 계산하거나 추측해야 할 수 있습니다. 대상 단위는 CMDB의 대상 필드에 따라 다릅니다. 지정하지 않으면 소수 자릿수 필드는 기본적으로 2로 설정됩니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_extract_and_scale_by_units_operation |
| 입력 필드 | source_sys_rte_eb_fields |
| 출력 필드 | target_sys_rte_eb_field |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationExtractScaleUnitUtil().extractAndScaleUnits(input,defaultUnit,outputUnit,decimalPlaces) |
| 입력 값 | 기본 단위 | 출력 단위 | 결과 |
|---|---|---|---|
| 2048메가바이트 | Mb | GB | 2GB |
| 17179869184 | B | GB | 16GB |
Null이 아닌 첫 번째 값
단일 필드에 매핑해야 하는 유사한 정보를 제공하는 필드 목록이 있고 이러한 값을 제공할 수 있는 순서의 순위를 매기고 싶은 경우에 사용합니다.
예를 들어, SolarWinds 내부에는 조인인 테이블의 계층 구조가 있습니다. 한 예에서 컴퓨터의 이름은 가장 자식인 테이블 또는 해당 테이블 부모 중 하나에서 가져올 수 있지만 각 테이블은 끌어오기에서 별도의 필드입니다. 가장 구체적인 테이블부터 시작하여 이름 값의 첫 번째 인스턴스에 대해 값이 검색됩니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_first_non_null_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력은 모든 길이의 필드 목록입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 null(또는 비어 있는) 값이 없는 목록의 첫 번째 필드의 값입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationFirstNonNullValueUtil().firstNonNullValue(batch[i]) |
| 필드 1 | 필드 2 | 필드 3 | 결과 |
|---|---|---|---|
| 푸 | foo2 (푸2) | 푸 |
프로세스 이름, 도메인, FQDN, DNS 세트
소스가 이름, 도메인, FQDN 또는 DNS 정보를 제공하는 경우에 사용합니다. 이 중 일부에만 사용할 수 있습니다(예: 소스에서 이름과 도메인만 제공하는 경우). 소스가 입력 목록(FQDN)의 하위 필드만 제공하는 경우 스크립트 작업에서 CmdbIntegrationHardwareNameUtil 스크립트 포함을 호출하여 빈 더미 필드를 만들 필요성을 최소화할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_process_name_set_operation |
| 입력 필드 | source_sys_rte_eb_fields 다음 순서에 따라 최대 4개의 입력 필드를 사용합니다(추가 필드는 무시됨).
네 개의 입력 값을 모두 제공할 필요는 없지만 지정된 순서로 해당 값을 제공해야 합니다. 예를 들어 도메인만 정리하려는 경우 비어 있는 경우에도 이름 속성을 제공해야 합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 삼중 파이프(|||)를 사용하여 동일한 순서로 연결된 값 집합입니다.{도메인}|||{fqdn}|||{dns} |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet(name, domain, fqdn, dns) |
FQDN 및 DNS는 형식이 올바른지 확인하기 위해 먼저 처리됩니다. FQDN에는 속성을 통해 전달해야 하는 추가 검색 정규 표현식이 있습니다. glide.discovery.fqdn.regex – 기본값:^([^.] +)\\. ((?:[^.] +\\.) +[^.] +)$
- glide.discovery.hostname.case – 기본값: 변경 없음. '소문자', '대문자', '변경 없음'으로 설정 가능
- glide.discovery.hostname.include_domain – 기본값: false. "예"이면 도메인이 최종 이름 값에 추가됩니다.
| 이름 | 도메인 | FQDN | DNS | 결과 |
|---|---|---|---|---|
| Myname | other.net | otherName.other.net | mycomp.servicenow.com | 마이네임|||other.net|||otherName.other.net|||mycomp.servicenow.com |
| Na | other.net | otherName.other.net | mycomp.servicenow.com | 기타이름|||other.net|||otherName.other.net|||mycomp.servicenow.com |
| ServiceNow.com | |||servicenow.com|||||| | |||
| name.servicenow.com | 이름|||servicenow.com|||name.servicenow.com|||name.servicenow.com | |||
| name.servicenow.com | 이름|||servicenow.com|||name.servicenow.com||| | |||
| name.servicenow.com | 이름|||servicenow.com|||name.servicenow.com||| | |||
| 이름 | ServiceNow.com | 이름|||servicenow.com|||name.servicenow.com||| |
프로세스 FQDN
원본에서 의심스러운 FQDN 값을 제공하지만 이름, 도메인 또는 DNS와 같은 다른 명명 필드는 제공하지 않는 경우에 사용합니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_process_fqdn_operation |
| 입력 필드 | source_sys_rte_eb_field 입력은 FQDN을 포함하는 단일 필드입니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 삼중 파이프(|||)를 사용하여 동일한 순서로 연결된 값 집합입니다.{name}|||{도메인}|||{fqdn}|||{dns} |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet('’, '’, fqdn, '’) |
처리는 FQDN만 입력으로 사용된다는 점을 제외하고 '프로세스 이름, 도메인, FQDN, DNS 집합' 변환과 동일한 논리를 따릅니다.
| 입력 | 결과 |
|---|---|
| mycomputer.servicenow.com | 내 컴퓨터|||servicenow.com|||mycomputer.servicenow.com||| |
규모 단위
소스에 크기를 조정해야 하는 숫자 입력이 있는 경우에 사용합니다. 소스가 항상 현재 단위를 제공하는 것은 아니므로 제공되는 단위를 계산하거나 추측해야 할 수 있습니다. 대상 단위는 CMDB에서 대상으로 지정되는 필드에 따라 달라집니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_scale_unit_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는 다음과 같습니다.
|
| 출력 필드 | target_sys_rte_eb_field 출력은 현재 단위에서 목표 단위로 조정된 입력 값입니다. 현재 단위에 대한 단위가 없으면 입력 값이 반환됩니다. 현재 단위 또는 목표 단위가 발견되지 않으면 입력이 출력으로 반환됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationScaleUnitUtil().scaleUnits(input_value, input_unit, output_unit) |
| 입력 | 결과 |
|---|---|
|
1024 |
소프트웨어 번들 ID 조회
Jamf와 같은 소스가 소프트웨어 게시자를 제공하지 않지만 Mac 소프트웨어 번들 ID를 제공하는 경우 사용합니다. 소프트웨어 번들 ID 조회는 Bundleid 조회 [sn-cmdb_int_util_bundleid_lookup] 테이블에서 기록을 bundle_id별로 조회합니다. 지정된 bundle_id의 레코드가 있으면 해당 소프트웨어 게시자를 추출합니다. 그렇지 않으면 다음에 Mac 소프트웨어 번들 ID 조회 데이터 소스가 실행될 때 쿼리될 새 기록이 생성됩니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_software_bundle_id_lookup_operation |
| 입력 필드 |
|
| 출력 필드 | target_sys_rte_eb_field 출력은 결과 아티스트 이름, 트랙 이름 및 판매자 이름이며, 모두 삼중 파이프(|||) 또는 일치하는 항목이 없는 경우 빈 문자열로 연결됩니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationSoftwareBundleIdLookup. lookupSoftware(bundleId) |
| 입력 | 결과 |
|---|---|
| 입력 필드 1: com.microsoft.Word | 마이크로소프트 주식회사|||마이크로소프트 워드||| 마이크로소프트 코퍼레이션 |
사용자 조회
- 속성과 user_name 일치하는 사용자 이름입니다.
- 이메일 속성과 일치하는 이메일입니다.
- 일치하는 항목이 없으면 비어 있는 값을 반환합니다.
| 세부사항 | |
|---|---|
| 테이블 | sn_cmdb_int_util_user_lookup_operation |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는 다음과 같습니다.
|
| 출력 필드 | target_sys_rte_eb_field sys_user의 sysId입니다. |
| 스크립트 포함 함수 | sn_cmdb_int_util.CmdbIntegrationUserLookup. lookupUser(username, email) |
| 입력 | 결과 |
|---|---|
| 입력 필드 1: abel.tuter | 62826bf03710200044e0bfc8bcbe5df1 |
|
62826bf03710200044e0bfc8bcbe5df1 |