OpenConfig初识(四)

本文详细介绍了如何启动fake_gNMI服务器并使用gnmi_cli进行连接。首先,通过gen_fake_config工具生成配置文件,然后利用openssl创建证书对。接着,在指定目录下启动fake_server,最后在gnmi_cli中构建并执行命令进行连接,展示出gnmi_cli接收到的响应数据。
摘要由CSDN通过智能技术生成

本文主要通过一个简单的例子介绍一下gNMI仓库下的gnmi_cli的使用,参照fake_server

运行fake gNMI目标体

首先利用testing/fake/proto/fake.proto生成一个配置文件,使用gen_fake_config工具,创建一个配置文件,在testing/fake/gnmi/cmd/gen_fake_config目录下执行:

# go run ../gen_fake_config/gen_config.go

执行成功,会生成一个config.pb.txt文件。进入gnmi/testing/fake/gnmi/cmd/fake_server目录,在linux平台下生成证书对.pem和.key,分别执行如下命令:

# openssl genrsa -out cert.key 1024
# openssl req -new -x509 -key cert.key -out cert.pem -days 1095

执行成功后,再执行

# ./fake_server --config ../gen_fake_config/config.pb.txt --text --port 8080 --server_crt ./cert.pem --server_key ./cert.key --allow_no_client_auth --logtostderr

 其中当前目录为:gnmi/testing/fake/gnmi/cmd/fake_server

执行成功会显示:

I0923 10:59:03.664735    5392 server.go:118] Starting RPC server on address: localhost:8080

然后就可以通过gnmi_cli连接该服务了

gnmi/cmd/gnmi_cli目录下执行go build会生产gnmi_client可执行程序,成功后,执行:

$ gnmi_cli -a localhost:8080 -q '*' -logtostderr -insecure -qt s

gnmi_cli端输出内容如下:

{
  "a": {
    "b": 4
  },
  "b": {
    "c": "foo"
  }
}
{
  "a": {
    "b": 4
  }
}
{
  "b": {
    "c": "foo"
  }
}
{
  "a": {
    "b": 4
  }
}
{
  "b": {
    "c": "foo"
  }
}
{
  "b": {
    "c": "foo"
  }
}
{
  "b": {
    "c": "foo"
  }
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值