Documentation
¶
Index ¶
Constants ¶
View Source
const ( POLICY_DOWN = PolicyState("down") POLICY_UP = PolicyState("up") POLICY_ACTIVE = PolicyState("active") POLICY_UNKNOWN = PolicyState("unknown") )
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 (lp *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 PolicyDiff ¶ added in v1.3.0
type PolicyDiff struct { Name *string Color *uint32 Preference *uint32 SegmentList []Segment LspID uint16 State PolicyState }
SR Policy parameter that can be changed
type SRPolicy ¶ added in v1.2.0
type SRPolicy struct { PlspID uint32 Name string SegmentList []Segment SrcAddr netip.Addr DstAddr netip.Addr Color uint32 Preference uint32 LspID uint16 State PolicyState }
func NewSRPolicy ¶ added in v1.3.0
func (*SRPolicy) Update ¶ added in v1.3.0
func (p *SRPolicy) Update(df PolicyDiff)
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) SegmentSRMPLS
func (SegmentSRMPLS) SidString ¶ added in v1.2.0
func (seg SegmentSRMPLS) SidString() string
type SegmentSRv6 ¶ added in v1.2.0
type SegmentSRv6 struct { Sid netip.Addr LocalAddr netip.Addr RemoteAddr netip.Addr Structure []uint8 USid bool }
func NewSegmentSRv6 ¶ added in v1.2.0
func NewSegmentSRv6(sid netip.Addr) SegmentSRv6
func (SegmentSRv6) Behavior ¶ added in v1.3.0
func (seg SegmentSRv6) Behavior() uint16
func (SegmentSRv6) SidString ¶ added in v1.2.0
func (seg SegmentSRv6) SidString() string
Click to show internal directories.
Click to hide internal directories.