Skip to content
Snippets Groups Projects
gnmi.go 675 B
Newer Older
  • Learn to ignore specific revisions
  • Manuel Kieweg's avatar
    Manuel Kieweg committed
    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)
    }