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
No related tags found
No related merge requests found
...@@ -28,7 +28,7 @@ type Route struct { ...@@ -28,7 +28,7 @@ type Route struct {
ecmpPaths uint 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 { func NewRoute(pfx net.Prefix, p *Path) *Route {
r := &Route{ r := &Route{
pfx: pfx, pfx: pfx,
...@@ -43,6 +43,23 @@ func NewRoute(pfx net.Prefix, p *Path) *Route { ...@@ -43,6 +43,23 @@ func NewRoute(pfx net.Prefix, p *Path) *Route {
return r 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 // Copy returns a copy of route r
func (r *Route) Copy() *Route { func (r *Route) Copy() *Route {
if r == nil { if r == nil {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment