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

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기34분
  • 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 이름 컴퓨터-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 스크립트 포함을 통해 이름이 정리되고 퍼지 조회가 수행됩니다.

    표 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 및 IPv6 구조와 일부 알려진 파생 항목(마침표 대신 공백이 있는 IPv4)에 대해 모두 테스트됩니다. 결과가 발견되면 형식이 지정되고 반환됩니다.

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

    표 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_cleanse_software_model_operation]
    입력 필드 source_sys_rte_eb_fields
    입력 순서:
    1. 제조자 이름
    2. 소프트웨어 이름
    3. 소프트웨어 버전(필수 아님)

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

    출력 필드 target_sys_rte_eb_field

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

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

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

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

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

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

    입력 순서:

    1. 하드웨어 이름
    2. 소프트웨어 이름
    3. 소프트웨어 버전(필수 아님)
    출력 필드 target_sys_rte_eb_field

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

    스크립트 포함 함수 sn_cmdb_int_util.CmdbIntegrationSoftwareModelUtil().createSoftwareInstanceName(hw_name_in, sw_name_in, sw_version_in)
    표 11. 예시
    하드웨어 이름 소프트웨어 이름 소프트웨어 버전 결과
    컴퓨터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
    입력 순서:
    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. 예시
    하드웨어 모델 가상 플래그 가상 플래그 결과
    씽 크 패드 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
    입력 순서:
    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. 예시
    네이티브 가상 값 가상 플래그 가상 플래그 결과
    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
    입력 순서:
    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 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)
    표 18. 예시
    입력 값 기본 단위 출력 단위 결과
    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])
    표 19.
    필드 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개의 입력 필드를 사용합니다(추가 필드는 무시됨).
    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 결과
    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 집합' 변환과 동일한 논리를 따릅니다.

    표 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 조회는 Bundleid 조회 [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 마이크로소프트 주식회사|||마이크로소프트 워드||| 마이크로소프트 코퍼레이션

    사용자 조회

    사용자 [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