vppcalls

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2017 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package vppcalls contains wrappers over VPP binary APIs for L3 FIBs.

Index

Constants

View Source
const (
	// NextHopViaLabelUnset constant has to be assigned into the field next hop via label in ip_add_del_route binary message
	// if next hop via label is not defined.
	// equals to MPLS_LABEL_INVALID defined in VPP
	NextHopViaLabelUnset uint32 = 0xfffff + 1

	// ClassifyTableIndexUnset is a default value for field classify_table_index in ip_add_del_route binary message
	ClassifyTableIndexUnset uint32 = ^uint32(0)

	// NextHopOutgoingIfUnset constant has to be assigned into the field next_hop_outgoing_interface in ip_add_del_route binary message
	// if outgoing interface for next hop is not defined.
	NextHopOutgoingIfUnset uint32 = ^uint32(0)
)

Variables

This section is empty.

Functions

func VppAddRoute added in v1.0.6

func VppAddRoute(route *Route, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) error

VppAddRoute adds new route according to provided input. Every route has to contain VRF ID (default is 0)

func VppDelRoute added in v1.0.6

func VppDelRoute(route *Route, vppChan *govppapi.Channel, timeLog measure.StopWatchEntry) error

VppDelRoute removes old route according to provided input. Every route has to contain VRF ID (default is 0)

Types

type Route

type Route struct {
	VrfID       uint32    `json:"vrf_id"`
	DstAddr     net.IPNet `json:"dst_addr"`
	NextHopAddr net.IP    `json:"next_hop_addr"`
	OutIface    uint32    `json:"out_iface"`
	Weight      uint32    `json:"weight"`
	Preference  uint32    `json:"preference"`
}

Route represents a forward IP route entry with the parameters of gateway to which packets should be forwarded when a given routing table entry is applied.

Jump to

Keyboard shortcuts

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