Skip to content
Snippets Groups Projects

Initialize AssignForwardingHandler and KeyStoreHandler

Merged Malte Bauch requested to merge init-for-assign-forwarding-handler into master
Files
9
@@ -36,6 +36,28 @@ func (yh *AssignForwardingHandler) Init(config *handler.Config, publishToSubsFun
@@ -36,6 +36,28 @@ func (yh *AssignForwardingHandler) Init(config *handler.Config, publishToSubsFun
yh.Config = config
yh.Config = config
yh.PublishToSubs = publishToSubsFunc
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
return nil
}
}
Loading