Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos PyEZ 모듈 개요

요약 Junos PyEZ Python 라이브러리는 Junos 디바이스에 연결하고 작업을 수행하는 데 사용할 수 있는 모듈을 제공합니다.

Junos PyEZ는 Junos 디바이스를 관리하고 자동화할 수 있도록 지원하는 Python용 마이크로프레임워크입니다. Junos PyEZ는 jnpr.junos 패키지로 구성되어 있으며, 패키지에는 디바이스 연결을 처리하고 운영 및 구성 유틸리티를 제공하는 모듈이 포함되어 있습니다.

표 1 에는 Junos 디바이스를 관리하는 데 사용되는 기본 Junos PyEZ 모듈이 요약되어 있습니다. 각 모듈에 대한 자세한 정보는 http://junos-pyez.readthedocs.org/ 의 Junos PyEZ API Reference를 참조하십시오.

표 1: Junos PyEZ 모듈

jnpr.junos 모듈

설명

device

Junos 디바이스를 나타내는 클래스를 정의 Device 하고 디바이스에 연결하고 디바이스에서 팩트를 검색할 수 있도록 합니다.

command

CLI 및 vty 명령에서 반환된 비정형 출력을 필터링하고 JSON으로 변환하는 데 사용할 수 있는 사전 정의된 운영 테이블 및 뷰가 포함되어 있습니다.

exception

Junos 디바이스에 액세스, 구성 및 관리할 때 발생하는 예외를 정의합니다.

factory

사용자 지정 테이블 및 뷰를 로드하는 데 사용되는 함수를 포함하여 loadyaml() 테이블 및 뷰와 관련된 코드를 포함합니다.

facts

장치에 대한 읽기 전용 팩트의 사전과 유사한 개체입니다. 이러한 팩트는 facts 개체 인스턴스의 특성을 사용하여 액세스됩니다 Device .

op

RPC에서 반환된 구조화된(XML) 출력을 필터링하는 데 사용할 수 있는 사전 정의된 운영 테이블 및 뷰를 포함합니다.

resources

Junos 디바이스를 프로그래밍 방식으로 구성하는 데 사용할 수 있는 특정 구성 리소스를 나타내는 사전 정의된 구성 테이블 및 뷰가 포함되어 있습니다.

transport

클래스에서 다양한 연결 형식을 지원하는 데 사용하는 Device 코드를 포함합니다.

utils

구성 유틸리티, 파일 시스템 유틸리티, 쉘 유틸리티, 소프트웨어 설치 유틸리티 및 보안 복사 유틸리티를 포함합니다.

Junos PyEZ에서 각 디바이스는 클래스의 인스턴스 jnpr.junos.device.Device 로 모델링됩니다. 이 device 모듈은 시리얼 콘솔 연결, 텔넷 또는 SSH를 통해 Junos 디바이스에 대한 액세스를 제공하며, 텔넷 또는 SSH 연결을 통해 디바이스의 CONSOLE 포트에 연결된 콘솔 서버로의 연결도 지원합니다. 모든 연결 방법은 디바이스 팩트 검색, 작업 수행 및 요청 시 RPC 실행을 지원합니다. 시리얼 콘솔 연결과 콘솔 서버를 통한 텔넷 및 SSH 연결을 지원하므로 원격 액세스를 위해 아직 구성되지 않은 신규 또는 제로화된 디바이스에 연결하고 초기에 구성할 수 있습니다. 장치에 대한 팩트는 개체 인스턴스의 특성을 사용하여 facts 액세스됩니다 Device .

utils 모듈은 소프트웨어 설치, 파일 시스템 및 복사 작업, 구성 관리를 처리하는 하위 모듈 및 클래스를 정의합니다. 이 exception 모듈은 Junos 디바이스를 관리할 때 발생하는 예외를 정의합니다.

command, op, resources, 모듈은 factory 테이블 및 뷰와 관련이 있습니다. 및 op 모듈에는 command Junos 디바이스의 공통 운영 명령 및 RPC의 출력에서 특정 정보를 추출하는 데 사용할 수 있는 사전 정의된 운영 테이블 및 뷰가 포함되어 있습니다. 이 resources 모듈에는 Junos 디바이스에서 특정 리소스를 구성하는 데 사용할 수 있는 사전 정의된 구성 테이블 및 뷰가 포함되어 있습니다. 이 factory 모듈에는 Junos PyEZ 애플리케이션에서 사용자 지정 테이블 및 뷰를 로드할 수 있는 메서드가 포함되어 있습니다.