Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos PyEZ 테이블 및 뷰 이해

요약 Junos PyEZ 테이블 및 뷰를 사용하여 Junos 디바이스에서 운영 또는 구성 데이터를 추출하거나 Junos 디바이스에서 특정 리소스를 프로그래밍 방식으로 구성할 수 있습니다.

Junos PyEZ 테이블 및 뷰는 다음을 지원하는 간단한 YAML 정의입니다.

  • Junos 디바이스에서 운영 정보 추출

  • Junos 디바이스에서 구성 데이터 검색

  • Junos 디바이스 구성

테이블 및 뷰는 복잡한 운영 명령 출력 또는 구성 데이터에서 정보를 추출하고 Python 데이터 구조에 매핑하는 간단하고 효율적인 방법을 제공합니다. 테이블과 뷰는 YAML을 사용하여 정의되므로 직접 만드는 데 복잡한 코딩이 필요하지 않습니다. 정보를 추출하려면 미리 정의된 테이블 또는 사용자 지정 테이블을 사용하여 명령 출력 또는 구성 데이터를 항목 컬렉션으로 구성된 테이블에 매핑합니다. 각 테이블 항목은 데이터 레코드를 나타내며 고유 키가 있습니다. 테이블은 또한 데이터의 태그 이름 또는 필드를 Python 데이터 구조의 변수 이름에 매핑하는 데 사용되는 특정 뷰를 참조합니다.

표 1 에는 다양한 유형의 테이블이 요약되어 있으며, 각 유형이 최초로 지원되었던 Junos PyEZ 릴리스에 대한 기록이 나와 있습니다. Junos PyEZ 운영(op) 테이블은 운영 명령 출력에서 항목을 선택합니다. Op 테이블은 RPC를 실행하고 구조화된 출력(XML)을 구문 분석하거나, 명령을 실행하고 구조화되지 않은 출력(CLI 형식 텍스트)을 구문 분석할 수 있습니다. Junos PyEZ 구성 테이블은 지정된 구성 데이터베이스의 지정된 계층에서 문을 선택하거나 구성하는 구조화된 구성 리소스를 정의합니다.

속성을 정의하는 구성 테이블은 get 구성 데이터만 검색할 수 있습니다. 속성을 정의하는 구성 테이블은 set 해당 뷰에 정의된 구성 문을 검색하고 수정할 수 있습니다. Junos PyEZ 프레임워크에 구성 테이블을 추가하면 Junos PyEZ가 리소스에 대한 구성 클래스를 동적으로 생성하여 디바이스에서 프로그래밍 방식으로 리소스를 구성할 수 있습니다.

표 1: Junos PyEZ 테이블 유형

테이블 유형

하위 집합

설명

Junos PyEZ 릴리스

운영 테이블

구조화된 출력이 있는 RPC

디바이스에서 RPC를 실행하고 구조화된 XML 출력 반환

1.0

구조화되지 않은 출력이 있는 명령

디바이스에서 CLI 명령을 실행하거나 FPC에서 vty 명령을 실행하고 구조화되지 않은 CLI 형식 출력을 반환합니다.

2.3

구성 테이블

get

구성 데이터 검색

1.2

set

구성 데이터 검색 또는 해당 뷰에 정의된 구성 문

2.0

예를 들어, 다음 op 테이블은 Junos OS CLI의 get-arp-table-information 명령에 해당하는 show arp no-resolve 옵션을 사용하여 no-resolve RPC에 대한 출력을 검색합니다. 테이블은 XML 출력에서 요소를 추출 arp-table-entry 합니다. 해당 View는 사용자 정의 필드 이름을 Junos XML 출력에서 해당 데이터의 위치에 해당하는 XPath 표현식에 매핑하여 각 arp-table-entry 항목에서 3개의 필드를 선택합니다. 이 경우 mac-address, ip-address, 및 interface-name 는 의 arp-table-entry자식 요소입니다.

작업 테이블 및 뷰를 만들고 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.

구성 테이블 및 뷰를 만들고 사용하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.

Junos PyEZ 애플리케이션에서 사용자 지정 테이블 및 뷰를 로드하거나 가져오거나 데이터를 파일에 저장하는 방법에 대한 자세한 내용은 다음 주제를 참조하십시오.