Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

gNOI 파일 서비스

요약 gNOI File 서비스를 사용하여 네트워크 장치의 파일을 관리합니다.

서비스 RPC를 File 사용하여 파일을 전송 및 삭제하거나 파일에 대한 정보를 검색할 수 있습니다. proto 정의 파일은 https://github.com/openconfig/gnoi/blob/master/file/file.proto 에 있습니다.

지원되는 RPC

표 1: 지원되는 file.proto RPC
릴리스에 도입된 RPC 설명
Get()

대상에서 파일의 내용을 읽고 스트리밍합니다.

파일은 순차적 메시지에 의해 스트리밍되며, 각 메시지에는 최대 64KB의 데이터가 포함됩니다. 전송된 데이터의 해시가 포함된 스트림을 닫기 전에 최종 메시지가 전송됩니다. 파일이 없거나 파일을 읽는 동안 오류가 발생한 경우 작업에서 오류를 반환합니다.

진화한 Junos OS 22.2R1

Put()

대상의 파일로 데이터를 스트리밍합니다.

파일은 순차적 메시지로 전송되며 각 메시지에는 최대 64KB의 데이터가 포함됩니다. 데이터의 해시를 포함하는 최종 메시지를 보내야 합니다.

위치가 없거나 데이터를 쓰는 동안 오류가 발생한 경우 작업에서 오류를 반환합니다. 체크섬이 수신되지 않으면 대상은 부분적으로 전송된 파일을 제거합니다. 오류가 발생해도 동일한 이름의 기존 파일은 변경되지 않습니다.

진화한 Junos OS 22.2R1

Remove()

대상에서 지정된 파일을 제거합니다. 파일이 없거나, 파일 경로가 디렉터리로 확인되거나, 제거 작업에서 오류가 발생하면 작업이 오류를 반환합니다.

진화한 Junos OS 22.2R1

Stat()

대상 장치의 파일에 대한 메타데이터를 반환합니다. 파일이 없거나 메타데이터에 액세스하는 동안 오류가 발생한 경우 작업에서 오류를 반환합니다.

진화한 Junos OS 22.2R1

네트워크 디바이스 구성

시작하기 전에:

대상 디바이스에서 파일 작업을 수행하려면 클라이언트에 파일 시스템과 상호 작용할 수 있는 적절한 권한이 있어야 합니다.

예: 파일 가져오기

이 예제에서는 대상 디바이스에서 로컬 네트워크 관리 시스템으로 파일을 다운로드할 수 있는 간단한 Python 애플리케이션 gnoi_file_get.py을 제공합니다.

응용 프로그램은 채널을 설정하기 위해 모듈을 가져옵니다 grpc_channel . 이 grpc_channel 모듈은 gNOI 서비스 구성에 설명되어 있습니다. 응용 프로그램의 인수는 파일에 저장됩니다 args_file_get.txt . 응용 프로그램 및 인수 파일이 여기에 표시됩니다.

gnoi_file_get.py 파일

args_file_get.txt

응용 프로그램 실행

클라이언트는 응용 프로그램을 실행할 때 지정된 파일을 대상 장치에서 로컬 장치로 전송합니다.

예: 파일 넣기

이 예제에서는 로컬 네트워크 관리 시스템에서 대상 디바이스로 파일을 업로드하기 위한 간단한 Python 애플리케이션 gnoi_file_put.py을 제공합니다.

응용 프로그램은 채널을 설정하기 위해 모듈을 가져옵니다 grpc_channel . 이 grpc_channel 모듈은 gNOI 서비스 구성에 설명되어 있습니다. 응용 프로그램의 인수는 파일에 저장됩니다 args_file_put.txt . 응용 프로그램 및 인수 파일이 여기에 표시됩니다.

gnoi_file_put.py 파일

args_file_put.txt 파일

응용 프로그램 실행

클라이언트는 응용 프로그램을 실행할 때 지정된 파일을 로컬 장치에서 대상 장치로 전송하고 값에 따라 dest_file_mode 파일 권한을 설정합니다.