Newer
Older
package main
import (
"code.fbi.h-da.de/cocsn/gosdn/nucleus"
/*
Simple gnmi request program. Use with cauton and leaf paths only.
Bootstrapping of pnd, device and transport simplified not idiomatic
device, err := nucleus.NewDevice("gnmi", sbi,
&nucleus.GnmiTransportOptions{
Addr: "portainer.danet.fbi.h-da.de:6030",
Username: "admin",
Password: "arista",
SetNode: sbi.SetNode(),
Encoding: gpb.Encoding_JSON_IETF,
})
if err != nil {
log.Debug(err)
pnd, err := nucleus.NewPND("openconfig", "test description", sbi)
if err != nil {
if err := pnd.AddDevice(device); err != nil {
p := []string{"/interfaces/interface"}
Malte Bauch
committed
for _, path := range p {
if err != nil {
log.Debug(err)
errors++
break
}
log.Debugf("%v errors", errors)
log.Debugf("%v percent failed", percentage)