Newer
Older
package main
import (
"code.fbi.h-da.de/cocsn/gosdn/nucleus"
"context"
"fmt"
"github.com/google/uuid"
log "github.com/sirupsen/logrus"
)
func main() {
sbi := &nucleus.OpenConfig{}
device := nucleus.Device{
SBI: sbi,
Config: nucleus.DeviceConfig{
Uuid: uuid.New(),
Address: "141.100.70.170:6030",
Username: "admin",
Password: "arista",
},
}
pnd := nucleus.NewPND("openconfig", sbi)
if err := pnd.AddDevice(device); err != nil {
log.Fatal(err)
}
ctx := context.WithValue(context.Background(), "config", device.Config)
g := nucleus.Gnmi{}
resp, err := g.Capabilities(ctx)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%v", resp)
}