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 파일을 전송 및 삭제하거나 파일에 대한 정보를 검색합니다. 프로토 정의 파일은 https://github.com/openconfig/gnoi/blob/master/file/file.proto 에 있습니다.

지원되는 RPC

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

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

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

Junos OS Evolved 22.2R1

Put()

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

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

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

Junos OS Evolved 22.2R1

Remove()

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

Junos OS Evolved 22.2R1

Stat()

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

Junos OS Evolved 22.2R1

네트워크 디바이스 구성

시작하기 전에:

  • gRPC 서비스 구성에 설명된 대로 네트워크 디바이스에서 gRPC 서비스를 구성합니다.
  • gNOI 서비스 구성에 설명된 대로 gNOI 작업을 지원하도록 네트워크 관리 시스템을 구성합니다.
대상 디바이스에서 파일 작업을 수행하려면 클라이언트에 파일 시스템과 상호 작용할 수 있는 적절한 권한이 있어야 합니다.

예: 파일 가져오기

이 예제에서는 대상 디바이스에서 로컬 네트워크 관리 시스템으로 파일을 다운로드할 수 있는 간단한 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 따라 파일 권한을 설정합니다.