Skip to content
Snippets Groups Projects
Commit c9df869a authored by Malte Bauch's avatar Malte Bauch
Browse files

Added callback function to gnmitarget

parent 4802f603
Branches
Tags
4 merge requests!17Build basic ci,!10Add simple modem support on linux through modemmanager,!8General refactoring,!5Draft: Add basic set support for ip/routing via gnmi
package gnmitarget
import (
"fmt"
"code.fbi.h-da.de/danet/gnmi-target/modeldata/gnmitargetygot"
"github.com/openconfig/ygot/ygot"
)
func callbackFunc(config ygot.ValidatedGoStruct) error {
conf, ok := config.(*gnmitargetygot.Gnmitarget)
if !ok {
return fmt.Errorf("failed type assertion for %T", (*gnmitargetygot.Gnmitarget)(nil))
}
walkThroughSystem(conf.GetSystem())
walkThroughInterfaces(conf.GetInterfaces())
walkThroughNetworkInstances(conf.GetNetworkInstances())
return nil
}
func walkThroughSystem(system *gnmitargetygot.OpenconfigSystem_System) error {
return nil
}
func walkThroughInterfaces(interfaces *gnmitargetygot.OpenconfigInterfaces_Interfaces) error {
return nil
}
func walkThroughNetworkInstances(system *gnmitargetygot.OpenconfigNetworkInstance_NetworkInstances) error {
return nil
}
......@@ -18,7 +18,6 @@ import (
"code.fbi.h-da.de/danet/gnmi-target/modeldata/gnmitargetygot"
pbGNMI "github.com/openconfig/gnmi/proto/gnmi"
"github.com/openconfig/ygot/ygot"
log "github.com/sirupsen/logrus"
)
......@@ -80,7 +79,7 @@ func (gt *GnmiTarget) Start(bindAddress string) error {
}
}
gnmiServer, err := gnmiserver.NewServer(gnmiModel, gt.os.GetConfig(), gt.callbackFunc)
gnmiServer, err := gnmiserver.NewServer(gnmiModel, gt.os.GetConfig(), callbackFunc)
if err != nil {
log.Fatalf("error in creating GNMI target: %v", err)
}
......@@ -107,7 +106,3 @@ func (gt *GnmiTarget) Start(bindAddress string) error {
return nil
}
func (gt GnmiTarget) callbackFunc(config ygot.ValidatedGoStruct) error {
return nil
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment