Skip to content
Snippets Groups Projects

Initialize AssignForwardingHandler and KeyStoreHandler

Merged Malte Bauch requested to merge init-for-assign-forwarding-handler into master
Files
11
@@ -36,6 +36,28 @@ func (yh *AssignForwardingHandler) Init(config *handler.Config, publishToSubsFun
yh.Config = config
yh.PublishToSubs = publishToSubsFunc
yh.Config.Lock()
defer yh.Config.Unlock()
copyCurrentConfig, err := ygot.DeepCopy(yh.Config.Data)
if err != nil {
return err
}
newConfig, ok := copyCurrentConfig.(*gnmitargetygot.Gnmitarget)
if !ok {
return fmt.Errorf("Wrong type, exptected: %T, got: %T", (*gnmitargetygot.OpenconfigInterfaces_Interfaces)(nil), copyCurrentConfig)
}
newConfig.GetOrCreateAssignForwarding()
//validate struct
if err := newConfig.Validate(); err != nil {
return err
}
yh.Config.Data = newConfig
return nil
}
Loading