Skip to content

Instantly share code, notes, and snippets.

@colinmcintosh
Created November 22, 2020 01:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save colinmcintosh/f543116d009868504d367826be694d75 to your computer and use it in GitHub Desktop.
Save colinmcintosh/f543116d009868504d367826be694d75 to your computer and use it in GitHub Desktop.
## First Terminal
[cmcintosh@Apogee ~/.../github.com/openconfig/gnmi-gateway:release] :) make run
rm -f gnmi-gateway
rm -f cover.out
go build -o gnmi-gateway -ldflags "-X github.com/openconfig/gnmi-gateway/gateway.Version="v0.8.0-8-gcc25dbc-cc25dbc" -X github.com/openconfig/gnmi-gateway/gateway.Buildtime=2020-11-22T01:14:39Z" .
./gnmi-gateway -version
gnmi-gateway version v0.8.0-8-gcc25dbc-cc25dbc (Built 2020-11-22T01:14:39Z)
./gnmi-gateway -EnableGNMIServer -ServerTLSCert=server.crt -ServerTLSKey=server.key -TargetLoaders=json -TargetJSONFile=targets.json
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Starting GNMI Gateway."}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Clustering is NOT enabled. No locking or cluster coordination will happen."}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Starting connection manager."}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Starting gNMI server on 0.0.0.0:9339."}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Connection manager received a target control message: 1 inserts 0 removes"}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Initializing target example-router ([example-router.example.net:9339]) map[NoTLSVerify:yes]."}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Target example-router: Connecting"}
{"level":"info","time":"2020-11-21T17:14:45-08:00","message":"Target example-router: Subscribing"}
{"level":"info","time":"2020-11-21T17:14:46-08:00","message":"Target example-router: Connected"}
{"level":"info","time":"2020-11-21T17:14:47-08:00","message":"Target example-router: Synced"}
## Second Terminal
[cmcintosh@Apogee ~] :) gnmic subscribe -a 127.0.0.1 --port=9339 --skip-verify --target=example-router --path=/system/state/hostname
{
"source": "127.0.0.1:9339",
"subscription-name": "default-1606007690",
"timestamp": 1595335310915571671,
"time": "2020-07-21T05:41:50.915571671-07:00",
"target": "example-router",
"updates": [
{
"Path": "system/state/hostname",
"values": {
"system/state/hostname": "example-router"
}
}
]
}
^C
received signal 'interrupt'. terminating...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment