MCPcopy
hub / github.com/osrg/gobgp / updatePathByNexthopCache

Method updatePathByNexthopCache

pkg/server/zclient.go:394–407  ·  view source on GitHub ↗
(paths []*table.Path)

Source from the content-addressed store, hash-verified

392}
393
394func (z *zebraClient) updatePathByNexthopCache(paths []*table.Path) {
395 z.cacheLock.Lock()
396 paths = z.nexthopCache.applyToPathList(paths)
397 z.cacheLock.Unlock()
398 if len(paths) > 0 {
399 if err := z.server.updatePath("", paths); err != nil {
400 z.server.logger.Error("failed to update nexthop reachability",
401 slog.String("Topic", "Zebra"),
402 slog.Any("PathList", paths),
403 slog.String("Error", err.Error()),
404 )
405 }
406 }
407}
408
409func (z *zebraClient) loop() {
410 w := z.server.watch([]WatchOption{

Callers 1

loopMethod · 0.95

Calls 4

applyToPathListMethod · 0.80
updatePathMethod · 0.80
ErrorMethod · 0.80
StringMethod · 0.65

Tested by

no test coverage detected