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

  • 릴리스 버전: Australia
  • 업데이트 날짜 2026년 03월 12일
  • 소요 시간: 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 이름 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 스크립트 포함을 통해 퍼지 조회가 수행됩니다.

    표 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 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

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

    표 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 정리(잘못된 경우)

    [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와 회사 이름, 정리된 소프트웨어 이름, 정리된 소프트웨어 버전이며 모두 트리플 파이프(|||)로 연결됩니다.

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

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

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

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

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

    입력의 순서는 다음과 같습니다.

    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-컴퓨터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
    입력의 순서는 다음과 같습니다.
    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 서버 및 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
    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
    입력의 순서는 다음과 같습니다.
    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 계층 구조만 확인합니다.

    현재 네이티브 식별자에서 Server, 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
    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
    입력의 순서는 다음과 같습니다.
    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 계층 구조만 확인합니다.

    현재 운영 체제 이름에서 Server, Windows Server 및 Linux Server 표시기를 찾습니다.

    표 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
    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
    입력의 순서는 다음과 같습니다.
    1. 하드웨어 모델 이름
    2. 현재 가상 플래그 값
    출력 필드 target_sys_rte_eb_field

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

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

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

    표 15. 예제
    하드웨어 모델 가상 플래그 가상 플래그 결과
    씽크패드
    씽크패드 아니오 아니오
    씽크패드 아니오
    VMware Inc
    아니오 아니오
    아니오

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

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

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

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

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

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

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

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

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

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

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

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

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

    표 17. 예제
    일련 번호 가상 플래그 가상 플래그 결과
    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)
    표 18. 예제
    입력 값 기본 유닛 출력 단위 결과
    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])
    표 19. 예제
    필드 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개의 입력 필드를 가져옵니다(추가 필드는 무시됨).
    1. 이름
    2. 도메인
    3. FQDN
    4. DNS

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

    출력 필드 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 – 기본값 : ^([^.]+)\\. ((?:[^.]+\\.)+[^.]+)$

    가능한 경우 가능한 이름 및 도메인 값이 추출됩니다. 이름과 도메인이 처리될 때 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 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 세트' 변환과 동일한 논리를 따릅니다.

    표 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 조회는 bundle_id별로 번들 ID 조회 [sn-cmdb_int_util_bundleid_lookup] 테이블의 기록을 조회합니다. 지정된 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