RTE는 앱 내에 포함된 템플릿 스크립트를 변환합니다.CMDB용 통합 커먼즈

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 30일
  • 읽기36분
  • RTE(강력한 변환 엔진) 변환은 (sn_cmdb_int_util) 스토어 앱 내에 포함된 템플릿 기반 작업입니다 CMDB용 통합 커먼즈 .

    앱에서 사용할 수 있는 스크립트 기반 RTE 변환은 CMDB용 통합 커먼즈 다음과 같습니다.

    CI 조회 작업

    소스 네이티브 키로 CMDB의 기존 CI(구성 항목)에서 필드 값을 가져오는 데 사용합니다.

    세부사항
    테이블 강력한 변환 엔진 CI 조회 작업[sn_cmdb_int_util_ci_lookup_operation]
    입력 필드 source_sys_rte_eb_field
    입력 순서는:
    1. 디스커버리 소스
    2. 소스 네이티브 키
    3. CI 필드

    이 작업은 소스 [sys_object_source] 테이블에서 검색 소스와 연결된 소스 네이티브 키를 쿼리한 다음 대상 테이블에서 일치하는 기록의 CI 필드 값과 연결된 대상 시스템 ID를 반환합니다.

    출력 필드 target_sys_rte_eb_field

    출력은 소스 네이티브 키 조회와 일치하는 CI의 필드 이름 값 또는 일치하지 않는 경우 빈 문자열입니다.

    소스 [sys_object_source] 테이블은 마지막 스캔에 따른 검색 소스 및 소스 네이티브 키 순서를 사용하여 쿼리됩니다. 테이블은 쿼리 결과를 반복하고 유효한 CI를 찾을 때까지 대상 시스템 ID로 대상 테이블을 쿼리합니다. 유효한 CI를 찾으면 작업은 일치하는 CI의 CI 필드 값을 반환합니다.

    표 1. 예제
    디스커버리 소스 소스 네이티브 키 CI 필드 결과
    ServiceNow ServiceNow|||컴퓨터 이름|||컴퓨터-01 name 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 및 이름으로, 3중 파이프(|||)로 연결됩니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationHardwareModelUtil().cleanseCompany(input)

    일치하는 레코드가 없으면 core_company에 새 레코드가 생성되므로 반환에는 항상 sys_id와 이름이 포함됩니다(입력이 비어 있거나 유효하지 않은 경우). 이름이 정리되고 유사 항목 조회가 MakeAndModelJS 플랫폼 API가 호출되기 전에 CmdbIntegrationCompanyModelUtil 스크립트 포함을 통해 수행됩니다.

    표 2. 예제
    입력 결과
    SERVICENOW 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow

    하드웨어 모델 정리

    참조(model_id)를 생성하기 위해 하드웨어 모델을 생성, 정리 또는 조회하는 데 사용합니다.

    세부사항
    테이블 강력한 변환 엔진 엔터티로 하드웨어 모델 운영 정리 [sn_cmdb_int_util_cleanse_hardware_model_operation]
    입력 필드 source_sys_rte_eb_fields
    입력 순서는:
    1. 제조업체 이름
    2. 모델 이름

    두 값 중 하나가 자체적으로 제공되는 경우 작업은 발견된 값만 처리합니다.

    출력 필드 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로 전송됩니다.

    표 3. 예제
    제조업체 이름 모델 이름 결과
    ServiceNow 통합 SERVICENOW 93d4ecfac0a8000b6294d71b733977fb|||ServiceNow|||ba29cb303710200044e0bfc8bcbe5d6d |||ServiceNow

    모델 번호로 하드웨어 모델 정리

    참조(model_id)를 생성하기 위해 하드웨어 모델을 생성, 정리 또는 조회하는 데 사용합니다.

    세부사항
    테이블 모델 번호 운영으로 강력한 변환 엔진 엔터티로 하드웨어 모델 운영 정리 [sn_cmdb_int_util_cleanse_hardware_model_number_operation]
    입력 필드 source_sys_rte_eb_fields
    입력 순서는:
    1. 제조업체 이름
    2. 모델 이름
    3. 모델 번호
    4. CI 클래스
      주:
      CI 클래스 필드는 선택적 입력 필드이며, 포함된 경우 MakeAndModelJS 플랫폼 API는 모델 범주 [cmdb_model_category] 테이블에서 제품 모델 클래스를 쿼리하여 모델 기록을 가져옵니다. 또는, API가 하드웨어 모델 [cmdb_hardware_product_model] 테이블에서만 모델 기록을 가져옵니다.

    두 값 중 하나가 자체적으로 제공되는 경우 작업은 발견된 값만 처리합니다.

    출력 필드 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로 전송됩니다.

    표 4. 예제
    제조업체 이름 모델 이름 모델 번호 결과
    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 구조 모두에 대해 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.

    표 5. 예제
    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 정리를 제공하지 않습니다.

    표 6. 예제
    입력 결과
    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 주소)과 함께 적절한 구조에 대해 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.

    표 7. 예제
    입력 결과
    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 운영 체제 값을 중심으로 합니다.

    표 8. 예제
    운영 체제 운영 체제 결과
    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

    출력은 결과 일련 번호입니다.

    표 9. 예제
    일련 번호 일련 번호 결과
    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 정리 반환 if inval [

    [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
    입력 순서는:
    1. 제조업체 이름
    2. 소프트웨어 이름
    3. 소프트웨어 버전(필요하지 않음)

    제조업체 또는 이름만 제공된 경우 해당 값만 처리되어 반환됩니다.

    출력 필드 target_sys_rte_eb_field

    출력은 core_company에 있는 회사의 결과 sys_id 및 이름, 정리된 소프트웨어 이름 및 정리된 소프트웨어 버전이 모두 3중 파이프(|||)로 연결됩니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().cleanseSoftwareModel(company, model, version)

    일치하는 제조업체 기록이 없으면 새 기록이 만들어지므로 반환에는 항상 제조업체의 sys_id와 이름이 포함됩니다(제조업체가 비어 있지 않거나 유효하지 않은 경우).

    제조업체 이름은 회사 정리 변환에서와 동일하게 처리된 다음 제조업체 이름이 MakeAndModelJS 플랫폼 API로 전송됩니다.

    소프트웨어 이름과 버전이 정리되고 포맷된 후 반환됩니다. 버전이 있는 경우 소프트웨어 이름에서 제거됩니다.

    표 10. 예제
    제조업체 소프트웨어 이름 소프트웨어 버전 결과
    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입니다.

    법인

    테스트 소프트웨어 1.0.0.0 b7e7d7d8c0a8016900a5d7f291acce5c|||Dell Inc.|||테스트 소프트웨어|||1.0
    Microsoft

    Microsoft SQL

    Server 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

    입력 순서는:

    1. 하드웨어 이름
    2. 소프트웨어 이름
    3. 소프트웨어 버전(필요하지 않음)
    출력 필드 target_sys_rte_eb_field

    출력은 소프트웨어 인스턴스 이름입니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().createSoftwareInstanceName(hw_name_in, sw_name_in, sw_version_in)
    표 11. 예제
    하드웨어 이름 소프트웨어 이름 소프트웨어 버전 결과
    computer1 마이크로소프트 2.0.1 Microsoft 2.0.1-Computer1
    computer2 어도비 어도비 컴퓨터2
    computer3 어도비 2.1 Adobe 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
    입력 순서는:
    1. 모델 이름
    2. 현재 클래스 이름
    출력 필드 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 서버 표시기를 찾습니다.

    표 12. 예제
    모델 클래스 클래스 결과
    윈도우 서버 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
    입력 순서는:
    1. 네이티브 클래스 식별자
    2. 현재 클래스 이름
    출력 필드 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 표시기를 찾습니다.

    표 13. 예제
    네이티브 클래스 클래스 클래스 결과
    윈도우 서버 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
    입력 순서는:
    1. 운영 체제 이름
    2. 현재 클래스 이름
    출력 필드 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 서버 표시기를 찾습니다.

    표 14. 예제
    운영 체제 클래스 클래스 결과
    윈도우 서버 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
    입력 순서는:
    1. 하드웨어 모델 이름
    2. 현재 가상 플래그 값
    출력 필드 target_sys_rte_eb_field

    출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromModelName(model_in, is_virtual_in)

    가상 장치(VMware)의 모델 이름에서 표시기를 찾습니다.

    표 15. 예제
    하드웨어 모델 가상 플래그 가상 플래그 결과
    씽크 패드
    씽크 패드 거짓 거짓
    씽크 패드 거짓
    VM웨어 Inc true
    true
    거짓 거짓
    거짓

    네이티브 표시기에서 가상 표시기 파생

    가상일 수 있고 가상 표시기가 원본에서 제공되며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.

    세부사항
    테이블 sn_cmdb_int_util_derive_virtual_from_native_value_operation
    입력 필드 source_sys_rte_eb_fields
    입력 순서는:
    1. 네이티브 표시기
    2. 현재 가상 플래그 값
    출력 필드 target_sys_rte_eb_field

    출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromNativeIdentifier(native_in, is_virtual_in)

    일반 값 목록에 대해 네이티브 표시기를 테스트하고 "예" 부울 표시기를 찾습니다.

    표 16. 예제
    네이티브 가상 값 가상 플래그 가상 플래그 결과
    가상 거짓
    가상
    가상
    y 거짓
    y
    y
    yes 거짓
    yes
    yes true
    아니오 true
    true true
    true true
    t 거짓
    t
    t
    기타 거짓 거짓
    기타 거짓
    기타
    가상 아님 거짓 거짓
    가상 아님 거짓
    가상 아님
    거짓 거짓
    거짓
    true

    일련 번호에서 가상 번호 파생

    가상일 수 있고 소스에서 일련 번호를 제공하며 가상 상태가 모호한 컴퓨터 기록을 처리할 때 사용합니다. 다른 가상 파생 위치 변환과 함께 사용할 수 있습니다.

    세부사항
    테이블 sn_cmdb_int_util_derive_virtual_from_serial_number_operation
    입력 필드 source_sys_rte_eb_fields
    입력 순서는:
    1. 일련 번호
    2. 현재 가상 플래그 값
    출력 필드 target_sys_rte_eb_field

    출력은 결과 가상 플래그(true/false)입니다. 현재 가상 플래그가 'true'이면 결과는 true입니다. 그렇지 않으면 결과는 'true' 또는 'false'입니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationVirtualDetectionUtil().detectVirtualFromSerialNumber (serial_in, is_virtual_in)

    가상 장치(VMware)의 일련 번호에서 표시기를 찾습니다.

    표 17. 예제
    일련 번호 가상 플래그 가상 플래그 결과
    123
    123 거짓 거짓
    123 거짓
    vmware-123 true
    true
    거짓 거짓
    거짓

    단위별 추출 및 비율 크기 조정

    소스에 크기 조정이 필요한 숫자 값과 입력이 있는 숫자 값(예: 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)
    표 18. 예제
    입력 값 기본 단위 출력 단위 결과
    2048메가바이트 메가바이트 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])
    표 19. 예제
    필드 1 필드 2 필드 3 결과
    foo2

    프로세스 이름, 도메인, FQDN, DNS 세트

    소스가 이름, 도메인, FQDN 또는 DNS 정보를 제공하는 경우에 사용합니다. 이들 중 일부에만 사용할 수 있습니다(예: 소스에서 이름과 도메인만 제공하는 경우). 소스가 입력 목록(FQDN)의 아래쪽에 있는 필드만 제공하는 경우 스크립트 작업에서 CmdbIntegrationHardwareNameUtil 스크립트 포함을 호출하여 빈 더미 필드를 만들 필요성을 최소화할 수 있습니다.

    세부사항
    테이블 sn_cmdb_int_util_process_name_set_operation
    입력 필드 source_sys_rte_eb_fields
    다음 순서에 따라 최대 4개의 입력 필드를 사용합니다(추가 필드는 무시됨).
    1. 이름
    2. 도메인
    3. FQDN
    4. DNS

    네 개의 입력 값을 모두 제공할 필요는 없지만 해당 값을 지정된 순서로 제공해야 합니다. 예를 들어 도메인만 정리하려는 경우 비어 있더라도 이름 속성을 제공해야 합니다.

    출력 필드 target_sys_rte_eb_field

    출력은 삼중 파이프(|||)를 사용하여 동일한 순서로 연결된 값 집합입니다.{도메인}|||{fqdn}|||{dns}

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet(name, domain, fqdn, dns)

    FQDN 및 DNS는 형식이 올바른지 확인하기 위해 먼저 처리됩니다. FQDN에 속성을 통해 전달해야 하는 추가 검색 정규 표현식이 있습니다: glide.discovery.fqdn.regex – 기본값: ^([^.] +)\\. ((?:[^.] +\\.) +[^.] +)$

    가능한 경우 가능한 이름 및 도메인 값을 추출합니다. 이름 및 도메인이 처리될 때 FQDN이 없으면 가능한 경우 값이 생성됩니다. 결과 이름 값도 다음 검색 플래그를 사용하여 수정됩니다.
    1. glide.discovery.hostname.case – 기본값: 변경 없음. "소문자", "대문자", "변경 없음"으로 설정 가능
    2. glide.discovery.hostname.include_domain – 기본값: false. "예"일 경우 도메인이 최종 이름 값에 추가됩니다.
    표 20. 예제
    이름 도메인 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|||
    name 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

    출력은 삼중 파이프(|||)를 사용하여 동일한 순서로 연결된 값 집합입니다: {이름}|||{도메인}|||{fqdn}|||{dns}

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationHardwareNameUtil().processNameDomainFqdnDnsSet('’, '’, fqdn, '’)

    처리는 FQDN만 입력으로 사용된다는 점을 제외하고 '프로세스 이름, 도메인, FQDN, DNS 세트' 변환과 동일한 논리를 따릅니다.

    표 21. 예제
    입력 결과
    mycomputer.servicenow.com 마이컴퓨터|||servicenow.com|||mycomputer.servicenow.com|||

    규모 단위

    소스에 크기를 조정해야 하는 숫자 입력이 있는 경우 사용합니다. 소스가 항상 현재 단위를 제공하는 것은 아니므로 제공되는 단위를 계산하거나 추측해야 할 수 있습니다. 대상 단위는 CMDB에서 대상이 되는 필드에 따라 다릅니다.

    세부사항
    테이블 sn_cmdb_int_util_scale_unit_operation
    입력 필드 source_sys_rte_eb_fields
    순서대로 입력은 다음과 같습니다.
    1. 입력 값
    2. 현재 단위
    3. 상기 타겟 유닛
    출력 필드 target_sys_rte_eb_field

    출력은 현재 단위에서 대상 단위로 조정된 입력 값입니다. 현재 단위에 대한 단위가 없으면 입력 값이 반환됩니다. 현재 또는 대상 단위가 발견되지 않으면 입력이 출력으로 반환됩니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationScaleUnitUtil().scaleUnits(input_value, input_unit, output_unit)
    표 22. 예제
    입력 결과
    • 입력 필드 1: 1
    • 입력 필드 2: GB
    • 입력 필드 3: MB
    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
    입력 필드
    • source_sys_rte_eb_field
    • 번들 ID
    출력 필드 target_sys_rte_eb_field

    출력은 결과 아티스트 이름, 트랙 이름 및 판매자 이름이며, 모두 삼중 파이프(|||)로 연결되거나 일치하는 항목이 없는 경우 빈 문자열로 연결됩니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationSoftwareBundleIdLookup. lookupSoftware(bundleId)
    표 23. 예제
    입력 결과
    입력 필드 1: com.microsoft.Word Microsoft Corporation|||마이크로소프트 워드||| 마이크로소프트 회사

    사용자 조회

    사용자 [sys_user] 테이블에서 사용자 이름 또는 이메일별로 사용자를 다음 순서로 조회하는 데 사용합니다.
    1. 속성과 user_name 일치하는 사용자 이름입니다.
    2. 이메일 속성과 일치하는 이메일입니다.
    3. 일치하는 항목이 없으면 비어 있는 값을 반환합니다.
    세부사항
    테이블 sn_cmdb_int_util_user_lookup_operation
    입력 필드 source_sys_rte_eb_fields
    순서대로 입력은 다음과 같습니다.
    1. 사용자 이름
    2. 이메일(선택 사항)
    출력 필드 target_sys_rte_eb_field

    sys_user의 sysId입니다.

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationUserLookup. lookupUser(username, email)
    표 24. 예제
    입력 결과
    입력 필드 1: abel.tuter 62826bf03710200044e0bfc8bcbe5df1
    • 입력 필드 1: atuter
    • 입력 필드 2: abel.tuter@example.com
    62826bf03710200044e0bfc8bcbe5df1