Java CSV 콜렉터 특성 파일 참조

Java™ CSV 콜렉터 특성 파일이 구성되는 방법을 이해하려면 이 정보를 사용하십시오.

$NCHOME/precision/collectors/javaCollectors/ 내의 Java CSV 콜렉터 특성 파일 위치는 표 1에 나열되어 있습니다. 이 .properties 파일을 사용하여 하나 이상의 파일에 네트워크 데이터를 맵핑할 수 있습니다.
주: 콜렉터 특정 특성 파일에 지정된 특성은 일반 Java 콜렉터 특성 파일 $NCHOME/precision/collectors/javaCollectors/framework/collector.properties에 지정된 모든 관련 특성을 겹쳐씁니다.
표 1. Java CSV 콜렉터 특성 파일
콜렉터 다음에서 특성 파일 위치
Java CSV 콜렉터 csv/csvcollector.properties

Java CSV 콜렉터에 대한 샘플 .properties 파일

다음 코드 단편은 Java CSV 콜렉터 .properties 파일의 샘플 설정을 제공합니다. 이 코드 단편은 CSV 데이터 파일이 있는 디렉토리를 정의하고 해당 파일 중 하나, devices.csv 파일(기본 엔티티 데이터를 정의함)에서 CSV 데이터 형식화를 정의하도록 진행됩니다.
# Directory containing CSV data
CSVDir = ../csv/exampleCsvData/

# Main entity data (device data) is in devices.csv
MainEntityData.file = devices.csv

# The delimiter for the file is a |
MainEntityData.delimiter = \\|

# There are 6 columns of data in the file
MainEntityData.numCols = 6

# Only read lines that start with 10.1.1.
MainEntityData.lineMatch = 10\\.1\\.1\\..+

# Map the first data column to the device management IP address (<ip>)
MainEntityData.1.name = ManagementIpAddress
MainEntityData.1.mapsTo = DEVICE_MANAGEMENT_IP_ADDRESS

# Arbitrary mapping of extra information
# Map column 6 to <extraInfo><systemInfo>…</systemInfo></extraInfo>
MainEntityData.6.name = AdditionalSystemInfo
MainEntityData.6.mapsTo = EXTRA_INFO.systemInfo

특성 및 맵핑

Java CSV 콜렉터 특성 파일은 다음 특성을 포함합니다.
기본 디렉토리
Java CSV 콜렉터의 경우 기본 디렉토리가 CSVDir 특성에 정의됩니다.
데이터 파일 특성
Java CSV 콜렉터의 경우 특성 세트는 입력으로 사용되는 서로 다른 CSV 데이터 파일에 정의됩니다.
다음 표에서는 CSV 데이터 파일에 보관되는 특성을 나열합니다. 각 특성에 대해 data_type표 4에 나열된 지원되는 데이터 유형 중 하나입니다.
표 2. 데이터 파일 특성
특성 설명
data_type.file CSV 데이터를 포함하는 파일 이름.
data_type.delimiter CSV 파일에서 데이터의 구분 기호. 기본 구분 기호는 쉼표(,)입니다.
data_type.lineMatch 정규식 구문 패턴. 여기에서는 패턴으로 시작하는 행만 읽도록 콜렉터에 지시합니다.
data_type.numCols 파일에서 데이터 열 수.
data_type.useCols 모든 열이 필요하지 않은 경우 이 표현식은 쉼표로 분리된 목록(예: 1,3)을 사용하여 파일에서 사용할 데이터 열을 표시합니다.
다음 표는 CSV 데이터 파일의 데이터가 속성에 맵핑되는 방법을 보여줍니다.
표 3. 데이터 맵핑
특성 설명
data_type.column_number.name 열 데이터의 가독 가능한 이름.
data_type.column_number.description 열 데이터의 가독 가능한 설명.
data_type.column_number.mapsTo 데이터 유형에서 지원하는 속성에 맵핑합니다.

데이터 유형

다음 표에서는 지원되는 데이터 유형을 나열합니다.

표 4. 데이터 유형
특성 설명
MainEntityData 기본 엔티티(디바이스) 데이터.
InterfaceData 인터페이스 데이터.
EntityData ENTITY-MIB 형식의 엔티티 데이터.
GenericEntityData 비ENTITY-MIB 형식의 엔티티 데이터.
L1ConnectivityData 계층 1 연결 데이터.
L2ConnectivityData 계층 2 연결 데이터.
L3ConnectivityData 계층 3 연결 데이터.
L2VpnData 계층 2 VPN 데이터.
L3VpnData 계층 3 VPN 데이터.
L3VpnInterfaceData 계층 3 VPN 인터페이스 데이터.
L3VpnRTData 계층 3 VPN 라우트 대상 데이터.
LabelSwitchPathData 레이블 스위치 경로 데이터.
MplsInterfaceData MPLS 인터페이스 데이터.

데이터 소스 구성

선택적으로 다음 표에 나열된 필드를 구성하여 시작 EMS(Element Management System)에 대한 세부사항을 구성할 수 있습니다. 이 EMS 정보를 구성하면 Network Manager 에서 이러한 필드의 데이터를 사용하여 EMS를 모델링합니다.

표 5. 데이터 소스 구성
특성 설명
DataSource.id 이 필드는 1의 값을 사용하며, 이는 기본 데이터 소스임을 나타냅니다.
DataSource.descr EMS에 대한 설명.
DataSource.emsHost EMS의 호스트 이름.
DataSource.emsName EMS의 이름.
DataSource.emsVersion EMS의 버전
DataSource.emsIdentifier EMS의 ID
DataSource.emsRole EMS의 역할. 다음 값 중 하나입니다.
  • 알 수 없음
  • primary
  • backup
  • other
DataSource.emsStatus EMS의 역할. 다음 값 중 하나입니다.
  • 알 수 없음
  • up
  • down
  • other