Help us shape the future of Go! Take the 2026 Go Developer Survey

api

package
v1.18.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 23, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewGetPeerHandler added in v1.15.1

func NewGetPeerHandler(c *agent.Controller) restapi.GetBgpPeersHandler

func NewGetRoutePoliciesHandler added in v1.15.1

func NewGetRoutePoliciesHandler(c *agent.Controller) restapi.GetBgpRoutePoliciesHandler

func NewGetRoutesHandler added in v1.15.1

func NewGetRoutesHandler(c *agent.Controller) restapi.GetBgpRoutesHandler

func NextHopFromPathAttributes added in v1.18.0

func NextHopFromPathAttributes(pathAttributes []bgppacket.PathAttributeInterface) string

NextHopFromPathAttributes returns the next hop address determined by the list of provided BGP path attributes.

func PrintBGPPeersTable added in v1.18.0

func PrintBGPPeersTable(w *tabwriter.Writer, peers []*models.BgpPeer, printUptime bool)

PrintBGPPeersTable prints table of provided BGP peers in the provided tab writer.

func PrintBGPRoutePoliciesTable added in v1.18.0

func PrintBGPRoutePoliciesTable(w *tabwriter.Writer, policies []*models.BgpRoutePolicy)

PrintBGPRoutePoliciesTable prints table of provided BGP route policies in the provided tab writer.

func PrintBGPRoutesTable added in v1.18.0

func PrintBGPRoutesTable(w *tabwriter.Writer, routes []*models.BgpRoute, printPeer, printAge bool) error

PrintBGPRoutesTable prints table of provided BGP routes in the provided tab writer.

func ToAPIFamilies added in v1.17.0

func ToAPIFamilies(families []types.Family) []*models.BgpFamily

func ToAPIFamily

func ToAPIFamily(f *types.Family) (*models.BgpFamily, error)

func ToAPIPath

func ToAPIPath(p *types.Path) (*models.BgpPath, error)

func ToAPIPaths

func ToAPIPaths(ps []*types.Path) ([]*models.BgpPath, error)

func ToAPIRoute

func ToAPIRoute(r *types.Route, routerASN int64, neighbor string) (*models.BgpRoute, error)

func ToAPIRoutePolicies added in v1.15.0

func ToAPIRoutePolicies(policies []*types.RoutePolicy, routerASN int64) []*models.BgpRoutePolicy

func ToAPIRoutePolicy added in v1.15.0

func ToAPIRoutePolicy(policy *types.RoutePolicy, routerASN int64) *models.BgpRoutePolicy

func ToAPIRoutePolicyStatement added in v1.15.0

func ToAPIRoutePolicyStatement(s *types.RoutePolicyStatement) *models.BgpRoutePolicyStatement

func ToAPIRoutePolicyStatements added in v1.15.0

func ToAPIRoutePolicyStatements(statements []*types.RoutePolicyStatement) []*models.BgpRoutePolicyStatement

func ToAPIRoutes

func ToAPIRoutes(rs []*types.Route, routerASN int64, neighbor string) ([]*models.BgpRoute, error)

func ToAgentFamilies added in v1.17.0

func ToAgentFamilies(families []*models.BgpFamily) ([]types.Family, error)

func ToAgentFamily

func ToAgentFamily(m *models.BgpFamily) (*types.Family, error)

func ToAgentGetRoutesRequest

func ToAgentGetRoutesRequest(params restapi.GetBgpRoutesParams) (*types.GetRoutesRequest, error)

func ToAgentMatchPrefixes added in v1.15.0

func ToAgentMatchPrefixes(prefixes []*models.BgpRoutePolicyPrefixMatch) ([]*types.RoutePolicyPrefixMatch, error)

func ToAgentPath

func ToAgentPath(m *models.BgpPath) (*types.Path, error)

func ToAgentPaths

func ToAgentPaths(ms []*models.BgpPath) ([]*types.Path, error)

func ToAgentRoute

func ToAgentRoute(m *models.BgpRoute) (*types.Route, error)

func ToAgentRoutePolicies added in v1.15.0

func ToAgentRoutePolicies(policies []*models.BgpRoutePolicy) ([]*types.RoutePolicy, error)

func ToAgentRoutePolicy added in v1.15.0

func ToAgentRoutePolicy(policy *models.BgpRoutePolicy) (*types.RoutePolicy, error)

func ToAgentRoutePolicyAction added in v1.15.0

func ToAgentRoutePolicyAction(a string) types.RoutePolicyAction

func ToAgentRoutePolicyStatement added in v1.15.0

func ToAgentRoutePolicyStatement(s *models.BgpRoutePolicyStatement) (*types.RoutePolicyStatement, error)

func ToAgentRoutePolicyStatements added in v1.15.0

func ToAgentRoutePolicyStatements(statements []*models.BgpRoutePolicyStatement) ([]*types.RoutePolicyStatement, error)

func ToAgentRoutePolicyType added in v1.15.0

func ToAgentRoutePolicyType(t string) types.RoutePolicyType

func ToAgentRoutes

func ToAgentRoutes(ms []*models.BgpRoute) ([]*types.Route, error)

func ToApiMatchPrefixes added in v1.15.0

func ToApiMatchPrefixes(prefixes []*types.RoutePolicyPrefixMatch) []*models.BgpRoutePolicyPrefixMatch

func ToApiRoutePolicyAction added in v1.15.0

func ToApiRoutePolicyAction(a types.RoutePolicyAction) string

func ToApiRoutePolicyType added in v1.15.0

func ToApiRoutePolicyType(t types.RoutePolicyType) string

Types

type BGPHandlerInParams added in v1.15.1

type BGPHandlerInParams struct {
	Controller *agent.Controller
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL