- 从 瞻博网络网站下载 IDL jet-idl-20.4R1.12.tar.gz 文件,网址为 www.juniper.net/support/downloads/。
- 解压缩 IDL 文件。
例如:
ubuntu-16:~ jet$ mkdir proto
ubuntu-16:~ jet$ tar -xzf jet-idl-18.4-20181107.0.tar.gz -C proto/
ubuntu-16:~ jet$ ls proto/
1 2 README
ubuntu-16:~ jet$ ls proto/2
jnx_authentication_service.proto
jnx_routing_base_service.proto
jnx_common_addr_types.proto
jnx_routing_base_types.proto
jnx_common_base_types.proto
jnx_routing_bgp_service.proto
jnx_firewall_service.proto
jnx_routing_flexible_tunnel_profile.proto
jnx_interfaces_service.proto
jnx_routing_flexible_tunnel_service.proto
jnx_management_service.proto
jnx_routing_interface_service.proto
jnx_registration_service.proto
jnx_routing_rib_service.proto
- grpcio安装模块。
apt-add-repository universe
apt-get update
apt-get install python-pip
python -m pip install grpcio
python -m pip install grpcio-tools
- 为身份验证和管理服务原型文件编译 python 和 gRPC 模块。
例如:
ubuntu-16:~ jet$ python -m grpc_tools.protoc -I./proto/2 --python_out=. --grpc_python_out=. proto/2/jnx_management_service.proto
ubuntu-16:~ jet$ python -m grpc_tools.protoc -I./proto/2 --python_out=. --grpc_python_out=. proto/2/jnx_authentication_service.proto
ubuntu-16:~ jet$ python -m grpc_tools.protoc -I./proto/2 --python_out=. --grpc_python_out=. proto/2/jnx_common_base_types.proto
ubuntu-16:~ jet$ ls -lrt
total 112
-rw-r--r-- 1 vagrant vagrant 52683 Nov 8 16:47 jet-idl-18.4-20181107.0.tar.gz
drwxr-xr-x 1 vagrant vagrant 170 Nov 8 16:49 proto
-rw-r--r-- 1 vagrant vagrant 40924 Nov 8 16:56 jnx_management_service_pb2.py
-rw-r--r-- 1 vagrant vagrant 4719 Nov 8 16:56 jnx_management_service_pb2_grpc.py
-rw-r--r-- 1 vagrant vagrant 5365 Nov 8 2018 jnx_authentication_service_pb2.py
-rw-r--r-- 1 vagrant vagrant 1898 Nov 8 2018 jnx_authentication_service_pb2_grpc.py
-rw-r--r-- 1 vagrant vagrant 6391 Nov 8 2018 jnx_common_base_types_pb2.py
-rw-r--r-- 1 vagrant vagrant 83 Nov 8 2018 jnx_common_base_types_pb2_grpc.py