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.