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를 참조하십시오.
jnpr.junos 모듈 |
설명 |
---|---|
|
Junos 디바이스를 나타내는 클래스를 정의 |
|
CLI 및 vty 명령에서 반환된 비정형 출력을 필터링하고 JSON으로 변환하는 데 사용할 수 있는 사전 정의된 운영 테이블 및 뷰가 포함되어 있습니다. |
|
Junos 디바이스에 액세스, 구성 및 관리할 때 발생하는 예외를 정의합니다. |
|
사용자 지정 테이블 및 뷰를 로드하는 데 사용되는 함수를 포함하여 |
|
장치에 대한 읽기 전용 팩트의 사전과 유사한 개체입니다. 이러한 팩트는 |
|
RPC에서 반환된 구조화된(XML) 출력을 필터링하는 데 사용할 수 있는 사전 정의된 운영 테이블 및 뷰를 포함합니다. |
|
Junos 디바이스를 프로그래밍 방식으로 구성하는 데 사용할 수 있는 특정 구성 리소스를 나타내는 사전 정의된 구성 테이블 및 뷰가 포함되어 있습니다. |
|
클래스에서 다양한 연결 형식을 지원하는 데 사용하는 |
|
구성 유틸리티, 파일 시스템 유틸리티, 쉘 유틸리티, 소프트웨어 설치 유틸리티 및 보안 복사 유틸리티를 포함합니다. |
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 애플리케이션에서 사용자 지정 테이블 및 뷰를 로드할 수 있는 메서드가 포함되어 있습니다.