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 | 이름 | 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과 이름이 포함됩니다.
제조업체 이름은 회사 정리 변환처럼 처리된 다음 제조업체 이름과 모델 이름가 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)과 함께 IPv4 및 IPv6 구조에 대해 모두 테스트됩니다. 결과를 찾으면 형식이 지정되어 반환됩니다.
| 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 출력은 결과 운영 체제 이름입니다. 결과 운영 체제 이름도 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 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비트 에디션 | 윈도우 비스타 |
| Microsoft Windows 2000 Professional 서비스 팩 4 | Windows 2000 Professional |
| Microsoft Windows XP 서비스 팩 2-3 | Windows XP |
| 리눅스 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로 전송됩니다.
소프트웨어 이름과 버전이 정리되고 형식이 지정되어 반환됩니다. 버전이 있는 경우 소프트웨어 이름에서 제거됩니다.
| 제조업체 | 소프트웨어 이름 | 소프트웨어 버전 | 결과 |
|---|---|---|---|
| 델(주) | |||
| 제조업체 없음 | |||
| 1.0.0.0 | |||
| 델(주) | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c|||델(주)|||데이터엔진|||1.0.17.2 |
| 정품 인텔리전스 | 테스트 소프트웨어 | 1.0.0.1 | 7aad6d00c611228400f00e0f80b67d2d|||인텔|||테스트 소프트웨어|||1.0.0.1 |
| 델(주) | 테스트 소프트웨어 | 232 | b7e7d7d8c0a8016900a5d7f291acce5c|||델(주)|||테스트 소프트웨어|||232 |
| 델(주) | 테스트 소프트웨어 | 123.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||델(주)|||테스트 소프트웨어|||123.0 |
| 아메리카 온라인 | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||아메리카 온라인|||테스트 소프트웨어|||1.0 |
| 아메리카 온라인 | 테스트 소프트웨어 | 1.0.0.0 | 0c43d035c61122750000251553f6f8e8|||아메리카 온라인|||테스트 소프트웨어|||1.0 |
| 델 | 소문자 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||델(주)|||소문자|||1.0 |
델 코퍼레이션. 법인, 법인 |
테스트 소프트웨어 | 1.0.0.0 | b7e7d7d8c0a8016900a5d7f291acce5c|||델(주)|||테스트 소프트웨어|||1.0 |
| Microsoft | 마이크로소프트 SQL Server 2016 엔터프라이즈 |
2.0.0 | 0e8b8e650a0a0b3b004f285ffbb1a4fc|||마이크로소프트|||Microsoft SQL Server 2016 엔터프라이즈|||2.0 |
| Dell 컴퓨터 | 데이터 엔진 | 1.0.17.2 | b7e7d7d8c0a8016900a5d7f291acce5c|||델(주)|||데이터엔진|||1.0.17.2 |
| Adobe | 테스트 소프트웨어 | 1 | b7e8b5c4c0a80169008b49e468920048|||Adobe 시스템즈|||테스트 소프트웨어|||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 | Microsoft 2.0.1-컴퓨터1 |
| computer2 | 어도비 | 어도비 컴퓨터2 | |
| 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 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 기능 | 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 서버 및 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 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 기능 | 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 계층 구조만 확인합니다.
현재 네이티브 식별자에서 Server, 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 |
| 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 출력은 결과 클래스 이름입니다. |
| 스크립트 포함 기능 | 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 계층 구조만 확인합니다.
현재 운영 체제 이름에서 Server, 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 |
| 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'입니다. |
| 스크립트 포함 기능 | 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'입니다. |
| 스크립트 포함 기능 | 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'입니다. |
| 스크립트 포함 기능 | 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) |
| 입력 값 | 기본 유닛 | 출력 단위 | 결과 |
|---|---|---|---|
| 2048MB | 메로그램 | 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 | 결과 |
|---|---|---|---|---|
| myName | other.net | otherName.other.net | mycomp.servicenow.com | myName|||other.net|||otherName.other.net|||mycomp.servicenow.com |
| 해당 사항 없음 | other.net | otherName.other.net | mycomp.servicenow.com | otherName|||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 조회는 bundle_id별로 번들 ID 조회 [sn-cmdb_int_util_bundleid_lookup] 테이블의 기록을 조회합니다. 지정된 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 Corporation |
사용자 조회
- 속성과 일치하는 사용자 이름입니다 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 |