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] 테이블을 쿼리한 다음 대상 테이블 및 연결된 대상 시스템 ID에서 일치하는 기록의 CI 필드 값을 반환합니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 소스 네이티브 키 조회와 일치하는 CI의 필드 이름 값 또는 일치하는 항목이 없는 경우 빈 문자열입니다. |
디스커버리 소스와 소스 네이티브 키 순서를 마지막 스캔으로 사용하여 소스 [sys_object_source] 테이블을 쿼리합니다. 테이블은 쿼리 결과를 반복하고 유효한 CI를 찾을 때까지 대상 시스템 ID로 대상 테이블을 쿼리합니다. 유효한 CI가 발견되면 이 작업은 일치하는 CI의 CI 필드 값을 반환합니다.
| 디스커버리 소스 | 소스 네이티브 키 | CI 필드 | 결과 |
|---|---|---|---|
| ServiceNow | ServiceNow|||컴퓨터 이름|||컴퓨터-01 | 이름 | Computer-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와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우).
제조업체 이름은 Cleanse Company 변환과 같이 처리된 다음 제조업체 이름과 모델 이름 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와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우).
제조업체 이름은 Cleanse Company 변환과 같이 처리된 다음 제조업체 이름, 모델 이름 및 모델 번호가 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 0A 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 Output은 결과 운영 체제 이름입니다. 결과 운영 체제 이름은 cmdb_ci_computer.os 목록 필드에도 기록됩니다. |
| 스크립트 포함 기능 | sn_cmdb_int_util.CmdbIntegrationOsUtil().cleanseAndInsertOs(input) |
현재 정리의 대부분은 대/소문자 수정과 같은 일반적인 정리를 제외하고 Microsoft 운영 체제 값을 중심으로 이루어집니다.
| 운영 체제 | 운영 체제 결과 |
|---|---|
| Windows Server 2003 R2 64비트 에디션 서비스 팩 2 | Windows 서버 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 | Windows 서버 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 |
| 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_cle$anse_serial_number_with_alternate_value_return_if_invalid] |
| 입력 필드 | source_sys_rte_eb_fields 입력: 일련 번호, 대체 값 |
| 출력 필드 | target_sys_rte_eb_field 출력: 길이가 유효하면 일련 번호를 정리하고, 그렇지 않으면 대체 값을 정리합니다. |
| 스크립트 포함 기능 | global.SerialNumberManager().isValid(input) |
이 작업은 일련 번호를 정리하고 정리된 일련 번호 길이가 시스템 속성에 지정된 sn_cmdb_int_util.minimum_valid_serial_number_length 값보다 크거나 같은지 확인합니다. 속성의 기본값은 7로 설정됩니다.
대체 값으로 IMEI 번호 정리 잘못된 경우 반환
IMEI 번호를 정리하고 정리된 IMEI 번호의 길이를 확인하는 데 사용합니다. IMEI 번호의 길이가 잘못된 경우 대체 값을 반환합니다.
| 세부사항 | |
|---|---|
| 테이블 | 대체 값 반환으로 강력한 변환 엔진 엔터티로 IMEI 정리(잘못된 경우) [sn_cmdb_int_util_cleanse_imei_with_alternate_value_return_if_invalid] |
| 입력 필드 | source_sys_rte_eb_fields 입력: IMEI 번호, 대체 값 |
| 출력 필드 | target_sys_rte_eb_field 출력: 길이가 유효한 경우 IMEI 번호, 그렇지 않으면 대체 값입니다. |
| 스크립트 포함 기능 | 안 함 |
이 작업은 IMEI 번호를 정리하고 정리된 IMEI 번호 길이가 시스템 속성에 지정된 sn_cmdb_int_util.valid_imei_number_length 값과 같은지 확인합니다. 속성의 기본값은 15로 설정됩니다.
소프트웨어 모델 정리
소프트웨어 모델을 정리하고 작성하는 데 사용합니다. 또한 제조업체 및 소프트웨어 모델이 없는 경우 이를 생성하고 분할 작업을 수행합니다.
| 세부사항 | |
|---|---|
| 테이블 | 강력한 변환 엔진 엔터티로 소프트웨어 모델 운영 정리 [sn_cmdb_int_util_cleanse_software_model_operation] |
| 입력 필드 | source_sys_rte_eb_fields 입력 순서는 다음과 같습니다.
제조업체 또는 이름만 제공되면 해당 값만 처리되어 반환됩니다. |
| 출력 필드 | target_sys_rte_eb_field 출력은 core_company에 있는 회사의 결과 sys_id 및 이름, 정리된 소프트웨어 이름 및 정리된 소프트웨어 버전이 모두 트리플 파이프(|||)로 연결됩니다. |
| 스크립트 포함 기능 | sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().cleanseSoftwareModel(company, model, version) |
일치하는 제조업체 기록이 없으면 새 기록이 생성되므로 반품에는 항상 제조업체의 sys_id와 이름이 포함됩니다(제조업체가 비어 있거나 유효하지 않은 경우).
제조업체 이름은 회사 정리 변환에서와 동일하게 처리된 다음 제조업체 이름이 MakeAndModelJS 플랫폼 API로 전송됩니다.
소프트웨어 이름과 버전이 정리되고 포맷이 지정된 후 반환됩니다. 버전이 있는 경우 소프트웨어 이름에서 제거됩니다.
| 제조업체 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|---|---|---|---|
| Dell Inc.는 | |||
| 제조사 없음 | |||
| 1.0.0.0 | |||
| Dell Inc.는 | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||데이터 엔진|||1.0.17.2 |
| 정품 인텔 | 테스트 소프트웨어 | 1.0.0.1 | 7AAD6D00C611228400F00E0F80B67D2D|||인텔|||테스트 소프트웨어|||1.0.0.1 |
| Dell Inc.는 | 테스트 소프트웨어 | 232 | b7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||테스트 소프트웨어|||232 |
| Dell Inc.는 | 테스트 소프트웨어 | 123.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||테스트 소프트웨어|||123.0 |
| 아메리카 온라인 | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||아메리카 온라인|||테스트 소프트웨어|||1.0 |
| 아메리카 온라인 | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||아메리카 온라인|||테스트 소프트웨어|||1.0 |
| 작은 골짜기 | 소문자 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||소문자|||1.0 |
Dell Corporation. 법인, Corp. |
테스트 소프트웨어 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||테스트 소프트웨어|||1.0 |
| Microsoft | Microsoft SQL 서버 2016 엔터프라이즈 |
2.0.0 | 0e8b8e650a0a0b3b004f285ffbb1a4fc|||마이크로소프트|||Microsoft SQL Server 2016 엔터프라이즈 |||2.0 |
| Dell 컴퓨터 | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c|||Dell 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) |
| 하드웨어 이름 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|---|---|---|---|
| computer1 | 마이크로소프트 | 2.0.1 | 마이크로소프트 2.0.1-컴퓨터1 |
| computer2 | 어도비 | adobe-computer2 | |
| computer3 | 어도비 | 2.1 | Adobe 2.1-Computer3 |
| 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 Output은 결과 클래스 이름입니다. |
| 스크립트 포함 기능 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromModelInput(model_in, class_in) |
제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 입력이 cmdb_ci_server 경우 cmdb_ci_computer를 반환하지 않습니다. cmdb_ci_computer 계층 구조만 살펴보고 cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)를 거칩니다.
현재 모델에서 서버, 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 |
| Arch 서버 | 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 Output은 결과 클래스 이름입니다. |
| 스크립트 포함 기능 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromNativeValue(native_id_in, class_in) |
제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 입력이 cmdb_ci_server 경우 cmdb_ci_computer를 반환하지 않습니다. cmdb_ci_computer 계층 구조만 살펴보고 cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)를 거칩니다.
현재 네이티브 식별자에서 서버, 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 |
| Arch 서버 | 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 Output은 결과 클래스 이름입니다. |
| 스크립트 포함 기능 | sn_cmdb_int_util.CmdbIntegrationClassUtil().deriveClassNameFromOsName(os_in, class_in) |
제공된 입력 클래스보다 클래스 계층 구조(상위 클래스)에서 더 높은 클래스 값을 반환하지 않습니다. 예를 들어, 입력이 cmdb_ci_server 경우 cmdb_ci_computer를 반환하지 않습니다. cmdb_ci_computer 계층 구조만 살펴보고 cmdb_ci_server(cmdb_ci_computer, cmdb_ci_server, cmdb_ci_server의 자식)를 거칩니다.
현재 운영 체제 이름에서 서버, 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 |
| Arch 서버 | 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)의 모델 이름에서 표시기를 찾습니다.
| 하드웨어 모델 | 가상 플래그 | 가상 플래그 결과 |
|---|---|---|
| 씽크패드 | 예 | 예 |
| 씽크패드 | 거짓 | 거짓 |
| 씽크패드 | 거짓 | |
| VMware Inc | 예 | 예 |
| 예 | 예 | |
| 거짓 | 거짓 | |
| 거짓 |
네이티브 표시기에서 가상 표시기 파생
가상일 수 있는 컴퓨터 레코드를 처리할 때 소스가 가상 표시기를 제공하며 가상 상태가 모호합니다. 다른 가상 소스 파생 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | 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) |
공통 값 목록에 대해 네이티브 표시기를 테스트하고 "예" 부울 표시기를 찾습니다.
| 네이티브 가상 값 | 가상 플래그 | 가상 플래그 결과 |
|---|---|---|
| 가상 | 거짓 | 예 |
| 가상 | 예 | |
| 가상 | 예 | 예 |
| y | 거짓 | 예 |
| y | 예 | |
| y | 예 | 예 |
| yes | 거짓 | 예 |
| yes | 예 | |
| yes | 예 | 예 |
| 예 | 아니오 | 예 |
| 예 | 예 | |
| 예 | 예 | 예 |
| t | 거짓 | 예 |
| t | 예 | |
| t | 예 | 예 |
| 기타 | 거짓 | 거짓 |
| 기타 | 거짓 | |
| 기타 | 예 | 예 |
| 가상 아님 | 거짓 | 거짓 |
| 가상 아님 | 거짓 | |
| 가상 아님 | 예 | 예 |
| 거짓 | 거짓 | |
| 거짓 | ||
| 예 | 예 |
일련 번호에서 가상 번호 파생
가상일 수 있고 소스에서 일련 번호를 제공하며 가상 상태가 모호한 컴퓨터 레코드를 처리할 때 사용합니다. 다른 가상 소스 파생 변환과 함께 사용할 수 있습니다.
| 세부사항 | |
|---|---|
| 테이블 | 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 | 예 | 예 |
| 123 | 거짓 | 거짓 |
| 123 | 거짓 | |
| vmware-123 | 예 | 예 |
| 예 | 예 | |
| 거짓 | 거짓 | |
| 거짓 |
단위별 추출 및 비율 크기 조정
소스에 크기를 조정해야 하는 숫자 값과 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 | 결과 |
|---|---|---|---|
| foo | foo2 | foo |
프로세스 이름, 도메인, 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 출력은 트리플 파이프(|||)를 사용하여 동일한 순서로 연결된 값 집합입니다. {name}|||{도메인}|||{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 | 결과 |
|---|---|---|---|---|
| 마이이름 | other.net | otherName.other.net | mycomp.servicenow.com | 내이름|||other.net|||otherName.other.net|||mycomp.servicenow.com |
| 해당 없음 | 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 조회는 번들 ID 조회 [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 | 마이크로소프트 주식회사|||마이크로소프트 워드||| Microsoft 회사 |
사용자 조회
- 속성과 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 |