Skip to content
Snippets Groups Projects
Commit 09181e98 authored by Maximilian Wilhelm's avatar Maximilian Wilhelm
Browse files

Add Route.NewRouteAddPath(pfx net.Prefix, p []*Path)

parent f3f2d1b8
Branches
Tags
No related merge requests found
......@@ -28,7 +28,7 @@ type Route struct {
ecmpPaths uint
}
// NewRoute generates a new route with paths p
// NewRoute generates a new route with path p
func NewRoute(pfx net.Prefix, p *Path) *Route {
r := &Route{
pfx: pfx,
......@@ -43,6 +43,23 @@ func NewRoute(pfx net.Prefix, p *Path) *Route {
return r
}
// NewRouteAddPath generates a new route with paths p
func NewRouteAddPath(pfx net.Prefix, p []*Path) *Route {
r := &Route{
pfx: pfx,
}
if p == nil {
r.paths = make([]*Path, 0)
return r
}
for _, path := range p {
r.paths = append(r.paths, path)
}
return r
}
// Copy returns a copy of route r
func (r *Route) Copy() *Route {
if r == nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment