Java CSV 콜렉터 특성 파일 참조
Java™ CSV 콜렉터 특성 파일이 구성되는 방법을 이해하려면 이 정보를 사용하십시오.
$NCHOME/precision/collectors/javaCollectors/ 내의 Java CSV 콜렉터 특성 파일 위치는 표 1에 나열되어 있습니다. 이
.properties 파일을 사용하여 하나 이상의 파일에
네트워크 데이터를 맵핑할 수 있습니다.주: 콜렉터 특정 특성 파일에 지정된 특성은 일반 Java 콜렉터 특성 파일 $NCHOME/precision/collectors/javaCollectors/framework/collector.properties에 지정된 모든 관련 특성을 겹쳐씁니다.
| 콜렉터 | 다음에서 특성 파일 위치 |
|---|---|
| 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에 나열된 지원되는 데이터 유형 중 하나입니다.
| 특성 | 설명 |
|---|---|
data_type.file |
CSV 데이터를 포함하는 파일 이름. |
data_type.delimiter |
CSV 파일에서 데이터의 구분 기호. 기본 구분 기호는
쉼표(,)입니다. |
data_type.lineMatch |
정규식 구문 패턴. 여기에서는 패턴으로 시작하는 행만 읽도록 콜렉터에 지시합니다. |
data_type.numCols |
파일에서 데이터 열 수. |
data_type.useCols |
모든 열이 필요하지 않은 경우 이 표현식은
쉼표로 분리된 목록(예: 1,3)을 사용하여
파일에서 사용할 데이터 열을 표시합니다. |
다음 표는 CSV 데이터 파일의 데이터가 속성에 맵핑되는 방법을 보여줍니다.
| 특성 | 설명 |
|---|---|
data_type.column_number.name |
열 데이터의 가독 가능한 이름. |
data_type.column_number.description |
열 데이터의 가독 가능한 설명. |
data_type.column_number.mapsTo |
데이터 유형에서 지원하는 속성에 맵핑합니다. |
데이터 유형
다음 표에서는 지원되는 데이터 유형을 나열합니다.
| 특성 | 설명 |
|---|---|
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를 모델링합니다.
| 특성 | 설명 |
|---|---|
DataSource.id |
이 필드는 1의 값을 사용하며,
이는 기본 데이터 소스임을 나타냅니다. |
DataSource.descr |
EMS에 대한 설명. |
DataSource.emsHost |
EMS의 호스트 이름. |
DataSource.emsName |
EMS의 이름. |
DataSource.emsVersion |
EMS의 버전 |
DataSource.emsIdentifier |
EMS의 ID |
DataSource.emsRole |
EMS의 역할. 다음 값 중 하나입니다.
|
DataSource.emsStatus |
EMS의 역할. 다음 값 중 하나입니다.
|