Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LsLink ¶
type LsNode ¶
type LsNode struct { Asn uint32 // primary key, in MP_REACH_NLRI Attr RouterId string // primary key, in MP_REACH_NLRI Attr IsisAreaId string // in BGP-LS Attr Hostname string // in BGP-LS Attr SrgbBegin uint32 // in BGP-LS Attr SrgbEnd uint32 // in BGP-LS Attr Links []*LsLink Prefixes []*LsPrefixV4 }
func (LsNode) NodeSegment ¶ added in v1.2.0
type LsPrefixV4 ¶
type LsPrefixV4 struct { LocalNode *LsNode // primary key, in MP_REACH_NLRI Attr Prefix netip.Prefix // in MP_REACH_NLRI Attr SidIndex uint32 // in BGP-LS Attr (only for Lo Address Prefix) }
func NewLsPrefixV4 ¶
func NewLsPrefixV4(localNode *LsNode) *LsPrefixV4
func (*LsPrefixV4) UpdateTed ¶
func (lsPrefix *LsPrefixV4) UpdateTed(ted *LsTed)
type LsTed ¶
type Metric ¶
type Metric struct { Type MetricType Value uint32 }
func NewMetric ¶
func NewMetric(metricType MetricType, value uint32) *Metric
type MetricType ¶
type MetricType int
const ( IGP_METRIC MetricType = iota TE_METRIC DELAY_METRIC HOPCOUNT_METRIC )
func (MetricType) String ¶
func (m MetricType) String() string
type Segment ¶ added in v1.2.0
type Segment interface {
SidString() string
}
func NewSegment ¶ added in v1.2.0
type SegmentSRMPLS ¶ added in v1.2.0
type SegmentSRMPLS struct {
Sid uint32
}
func NewSegmentSRMPLS ¶ added in v1.2.0
func NewSegmentSRMPLS(sid uint32) (seg SegmentSRMPLS)
func (SegmentSRMPLS) SidString ¶ added in v1.2.0
func (seg SegmentSRMPLS) SidString() string
type SegmentSRv6 ¶ added in v1.2.0
func NewSegmentSRv6 ¶ added in v1.2.0
func NewSegmentSRv6(sid netip.Addr) (seg SegmentSRv6)
func (SegmentSRv6) SidString ¶ added in v1.2.0
func (seg SegmentSRv6) SidString() string
Click to show internal directories.
Click to hide internal directories.