segment_routing_ms_cfg

package
v0.0.0-...-50def94 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2023 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This module contains a collection of YANG definitions for Cisco IOS-XR segment-routing-ms package configuration.

This module contains definitions for the following management objects:

sr: Segment Routing

Copyright (c) 2013-2018 by Cisco Systems, Inc. All rights reserved.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type SidTypeList

type SidTypeList string

SidTypeList represents Sid type list

const (
	// Absolute SID
	SidTypeList_absolute SidTypeList = "absolute"

	// Index SID
	SidTypeList_index SidTypeList = "index"
)

type Sr

type Sr struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// enable SR. The type is interface{}.
	Enable interface{}

	// Segment Routing Local Block of Labels.
	LocalBlock Sr_LocalBlock

	// Mapping Server.
	Mappings Sr_Mappings

	// Segment Routing Adjacency SID.
	AdjacencySid Sr_AdjacencySid

	// Global Block Segment Routing.
	GlobalBlock Sr_GlobalBlock

	// Traffic Engineering configuration data.
	TrafficEngineering Sr_TrafficEngineering
}

Sr Segment Routing

func (*Sr) GetEntityData

func (sr *Sr) GetEntityData() *types.CommonEntityData

type Sr_AdjacencySid

type Sr_AdjacencySid struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Segment Routing Adjacency SID Interface Table.
	Interfaces Sr_AdjacencySid_Interfaces
}

Sr_AdjacencySid Segment Routing Adjacency SID

func (*Sr_AdjacencySid) GetEntityData

func (adjacencySid *Sr_AdjacencySid) GetEntityData() *types.CommonEntityData

type Sr_AdjacencySid_Interfaces

type Sr_AdjacencySid_Interfaces struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Segment Routing Adjacency SID Interface. The type is slice of
	// Sr_AdjacencySid_Interfaces_Interface.
	Interface []*Sr_AdjacencySid_Interfaces_Interface
}

Sr_AdjacencySid_Interfaces Segment Routing Adjacency SID Interface Table

func (*Sr_AdjacencySid_Interfaces) GetEntityData

func (interfaces *Sr_AdjacencySid_Interfaces) GetEntityData() *types.CommonEntityData

type Sr_AdjacencySid_Interfaces_Interface

type Sr_AdjacencySid_Interfaces_Interface struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Interface name. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	Interface interface{}

	// Segment Routing Adjacency SID Interface Address Family Table.
	AddressFamilies Sr_AdjacencySid_Interfaces_Interface_AddressFamilies
}

Sr_AdjacencySid_Interfaces_Interface Segment Routing Adjacency SID Interface

func (*Sr_AdjacencySid_Interfaces_Interface) GetEntityData

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Segment Routing Adjacency SID Interface Address Family. The type is slice
	// of Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily.
	AddressFamily []*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily
}

Sr_AdjacencySid_Interfaces_Interface_AddressFamilies Segment Routing Adjacency SID Interface Address Family Table

func (*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies) GetEntityData

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Address Family. The type is SrmsAddressFamily.
	AddressFamily interface{}

	// Segment Routing Adjacency SID Interface Address Family NextHop Table.
	NextHops Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops
}

Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily Segment Routing Adjacency SID Interface Address Family

func (*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily) GetEntityData

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Segment Routing Adjacency SID Interface Address Family NextHop, use a
	// single ANYADDR (0.0.0.0 or ::) NextHop for point to point links. The type
	// is slice of
	// Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop.
	NextHop []*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop
}

Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops Segment Routing Adjacency SID Interface Address Family NextHop Table

func (*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops) GetEntityData

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. NextHop IP address. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	IpAddr interface{}

	// L2 Adjacency SID type and value.
	L2AdjacencySid Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop_L2AdjacencySid
}

Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop Segment Routing Adjacency SID Interface Address Family NextHop, use a single ANYADDR (0.0.0.0 or ::) NextHop for point to point links

func (*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop) GetEntityData

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop_L2AdjacencySid

type Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop_L2AdjacencySid struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// SID type. The type is SidTypeList.
	SidType interface{}

	// SID value. The type is interface{} with range: 15000..1048575.
	AbsoluteSid interface{}

	// SID value. The type is interface{} with range: 0..1048575.
	IndexSid interface{}

	// SRLB block name. The type is string with pattern: (srlb_default). This
	// attribute is mandatory.
	Srlb interface{}
}

Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop_L2AdjacencySid L2 Adjacency SID type and value

func (*Sr_AdjacencySid_Interfaces_Interface_AddressFamilies_AddressFamily_NextHops_NextHop_L2AdjacencySid) GetEntityData

type Sr_GlobalBlock

type Sr_GlobalBlock struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// SRGB Lower Bound. The type is interface{} with range: 16000..1048574. This
	// attribute is mandatory.
	LowerBound interface{}

	// SRGB Upper Bound. The type is interface{} with range: 16001..1048575. This
	// attribute is mandatory.
	UpperBound interface{}
}

Sr_GlobalBlock Global Block Segment Routing This type is a presence type.

func (*Sr_GlobalBlock) GetEntityData

func (globalBlock *Sr_GlobalBlock) GetEntityData() *types.CommonEntityData

type Sr_LocalBlock

type Sr_LocalBlock struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// SRLB Lower Bound. The type is interface{} with range: 15000..1048574. This
	// attribute is mandatory.
	LowerBound interface{}

	// SRLB Upper Bound. The type is interface{} with range: 15001..1048575. This
	// attribute is mandatory.
	UpperBound interface{}
}

Sr_LocalBlock Segment Routing Local Block of Labels This type is a presence type.

func (*Sr_LocalBlock) GetEntityData

func (localBlock *Sr_LocalBlock) GetEntityData() *types.CommonEntityData

type Sr_Mappings

type Sr_Mappings struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// IP prefix to SID mapping. The type is slice of Sr_Mappings_Mapping.
	Mapping []*Sr_Mappings_Mapping
}

Sr_Mappings Mapping Server

func (*Sr_Mappings) GetEntityData

func (mappings *Sr_Mappings) GetEntityData() *types.CommonEntityData

type Sr_Mappings_Mapping

type Sr_Mappings_Mapping struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Address Family. The type is SrmsAddressFamily.
	Af interface{}

	// This attribute is a key. IP prefix. The type is one of the following types:
	// string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	Ip interface{}

	// This attribute is a key. Mask. The type is interface{} with range: 1..128.
	Mask interface{}

	// Start of SID index range. The type is interface{} with range: 0..1048575.
	SidStart interface{}

	// Range (number of SIDs). The type is interface{} with range: 0..1048575.
	SidRange interface{}

	// Enable/Disable Attached flag. The type is SrmsMiFlag.
	FlagAttached interface{}
}

Sr_Mappings_Mapping IP prefix to SID mapping

func (*Sr_Mappings_Mapping) GetEntityData

func (mapping *Sr_Mappings_Mapping) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering

type Sr_TrafficEngineering struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Use TE-latency algorithm. The type is interface{}.
	TeLatency interface{}

	// Maximum SID Depth Configuration. The type is interface{} with range:
	// 1..255.
	MaximumSidDepth interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// SR-TE out-of-resources handling configuration.
	OutOfResources Sr_TrafficEngineering_OutOfResources

	// On-demand color configuration.
	OnDemandColors Sr_TrafficEngineering_OnDemandColors

	// Segment-lists configuration.
	Segments Sr_TrafficEngineering_Segments

	// Logging configuration.
	Logging Sr_TrafficEngineering_Logging

	// SR-TE timers configuration.
	Timers Sr_TrafficEngineering_Timers

	// Binding sid rules.
	BindingSidRules Sr_TrafficEngineering_BindingSidRules

	// Policy configuration.
	Policies Sr_TrafficEngineering_Policies

	// SR-TE interfaces.
	SrteInterfaces Sr_TrafficEngineering_SrteInterfaces

	// Path Computation Client.
	Pcc Sr_TrafficEngineering_Pcc

	// Affinity-map configuration.
	AffinityMaps Sr_TrafficEngineering_AffinityMaps
}

Sr_TrafficEngineering Traffic Engineering configuration data

func (*Sr_TrafficEngineering) GetEntityData

func (trafficEngineering *Sr_TrafficEngineering) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_AffinityMaps

type Sr_TrafficEngineering_AffinityMaps struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Affinity-map entry. The type is slice of
	// Sr_TrafficEngineering_AffinityMaps_AffinityMap.
	AffinityMap []*Sr_TrafficEngineering_AffinityMaps_AffinityMap
}

Sr_TrafficEngineering_AffinityMaps Affinity-map configuration

func (*Sr_TrafficEngineering_AffinityMaps) GetEntityData

func (affinityMaps *Sr_TrafficEngineering_AffinityMaps) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_AffinityMaps_AffinityMap

type Sr_TrafficEngineering_AffinityMaps_AffinityMap struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Affinity-map bit-position. The type is string with
	// length: 1..32.
	AffinityName interface{}

	// Affinity-map bit-position. The type is interface{} with range: 0..31. This
	// attribute is mandatory.
	BitPosition interface{}
}

Sr_TrafficEngineering_AffinityMaps_AffinityMap Affinity-map entry

func (*Sr_TrafficEngineering_AffinityMaps_AffinityMap) GetEntityData

type Sr_TrafficEngineering_BindingSidRules

type Sr_TrafficEngineering_BindingSidRules struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Binding sid explicit options.
	Explicit Sr_TrafficEngineering_BindingSidRules_Explicit

	// Dynamic binding SID options.
	DynamicBindingSidRules Sr_TrafficEngineering_BindingSidRules_DynamicBindingSidRules
}

Sr_TrafficEngineering_BindingSidRules Binding sid rules

func (*Sr_TrafficEngineering_BindingSidRules) GetEntityData

func (bindingSidRules *Sr_TrafficEngineering_BindingSidRules) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_BindingSidRules_DynamicBindingSidRules

type Sr_TrafficEngineering_BindingSidRules_DynamicBindingSidRules struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Binding SID dynamic rule. The type is XtcBindingSidDynamicRule. This
	// attribute is mandatory.
	DynamicBindingSidRule interface{}
}

Sr_TrafficEngineering_BindingSidRules_DynamicBindingSidRules Dynamic binding SID options This type is a presence type.

func (*Sr_TrafficEngineering_BindingSidRules_DynamicBindingSidRules) GetEntityData

type Sr_TrafficEngineering_BindingSidRules_Explicit

type Sr_TrafficEngineering_BindingSidRules_Explicit struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Binding sid explicit rule. The type is XtcBindingSidexplicitRule. This
	// attribute is mandatory.
	Rule interface{}
}

Sr_TrafficEngineering_BindingSidRules_Explicit Binding sid explicit options This type is a presence type.

func (*Sr_TrafficEngineering_BindingSidRules_Explicit) GetEntityData

type Sr_TrafficEngineering_Logging

type Sr_TrafficEngineering_Logging struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Enable logging for policy status. The type is interface{}. This attribute
	// is mandatory.
	PolicyStatus interface{}
}

Sr_TrafficEngineering_Logging Logging configuration This type is a presence type.

func (*Sr_TrafficEngineering_Logging) GetEntityData

func (logging *Sr_TrafficEngineering_Logging) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_OnDemandColors

type Sr_TrafficEngineering_OnDemandColors struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// On-demand color configuration. The type is slice of
	// Sr_TrafficEngineering_OnDemandColors_OnDemandColor.
	OnDemandColor []*Sr_TrafficEngineering_OnDemandColors_OnDemandColor
}

Sr_TrafficEngineering_OnDemandColors On-demand color configuration

func (*Sr_TrafficEngineering_OnDemandColors) GetEntityData

func (onDemandColors *Sr_TrafficEngineering_OnDemandColors) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Color. The type is interface{} with range:
	// 1..4294967295.
	Color interface{}

	// The value of the bandwidth reserved by this policy in kbps. The type is
	// interface{} with range: 1..4294967295.
	Bandwidth interface{}

	// Maximum SID Depth Configuration. The type is interface{} with range:
	// 1..255.
	MaximumSidDepth interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Dynamic MPLS path properties.
	OnDemandColorDynMpls Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor On-demand color configuration

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Prefix-SID algorithm. The type is interface{} with range: 128..255.
	OnDemandColorDynMplsFlexAlgorithm interface{}

	// Dynamic MPLS path properties submode Enable. The type is interface{}.
	Enable interface{}

	// Metric type.
	OnDemandColorDynMplsMetric Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric

	// Use Path Computation Element.
	OnDemandColorDynMplsPce Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsPce

	// Disjoint path.
	DisjointPath Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_DisjointPath

	// SR path computation and verification affinity rules.
	AffinityRules Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls Dynamic MPLS path properties

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// SR path computation and verification affinity rule. The type is slice of
	// Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule.
	AffinityRule []*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules SR path computation and verification affinity rules

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Affinity rule type. The type is XtcAffinityRule.
	Rule interface{}

	// Affinity rule name. The type is slice of
	// Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule_AffinityName.
	AffinityName []*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule_AffinityName
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule SR path computation and verification affinity rule

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule_AffinityName

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule_AffinityName struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Affinity name. The type is string with length:
	// 1..32.
	AffinityName interface{}
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule_AffinityName Affinity rule name

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_AffinityRules_AffinityRule_AffinityName) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_DisjointPath

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_DisjointPath struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Group ID. The type is interface{} with range: 1..65535. This attribute is
	// mandatory.
	GroupId interface{}

	// Disjointness Type. The type is XtcDisjointness. This attribute is
	// mandatory.
	DisjointnessType interface{}

	// Sub ID. The type is interface{} with range: 1..65535.
	SubId interface{}
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_DisjointPath Disjoint path This type is a presence type.

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_DisjointPath) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Metric Type. The type is XtcMetric.
	MetricType interface{}

	// Metric submode Enable. The type is interface{}.
	Enable interface{}

	// Metric Margin.
	MetricMargin Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric_MetricMargin
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric Metric type

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric_MetricMargin

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric_MetricMargin struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Metric margin type. The type is XtcMetricValue.
	ValueType interface{}

	// Absolute metric value. The type is interface{} with range: 0..2147483647.
	AbsoluteValue interface{}

	// Relative metric value. The type is interface{} with range: 0..2147483647.
	RelativeValue interface{}
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric_MetricMargin Metric Margin

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsMetric_MetricMargin) GetEntityData

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsPce

type Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsPce struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// PCE submode Enable. The type is interface{}.
	Enable interface{}
}

Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsPce Use Path Computation Element

func (*Sr_TrafficEngineering_OnDemandColors_OnDemandColor_OnDemandColorDynMpls_OnDemandColorDynMplsPce) GetEntityData

type Sr_TrafficEngineering_OutOfResources

type Sr_TrafficEngineering_OutOfResources struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Maximum total number of LSP path operations in a single batch. The type is
	// interface{} with range: 0..4294967295. The default value is 0.
	MaximumPathsBatch interface{}

	// Maximum total number of LSP paths that can be created. The type is
	// interface{} with range: 0..4294967295. The default value is 0.
	MaximumPaths interface{}
}

Sr_TrafficEngineering_OutOfResources SR-TE out-of-resources handling configuration

func (*Sr_TrafficEngineering_OutOfResources) GetEntityData

func (outOfResources *Sr_TrafficEngineering_OutOfResources) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_Pcc

type Sr_TrafficEngineering_Pcc struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Amount of time after which the peer can declare this session down, if no
	// PCEP message has been received. The type is interface{} with range: 1..255.
	DeadTimerInterval interface{}

	// Enable PCC centric model, where PCC only allows the lowest precedence PCE
	// to initiate policies. The type is interface{}.
	PccCentric interface{}

	// Report all local SR policies to connected PCEP peers. The type is
	// interface{}.
	ReportAll interface{}

	// Maximum time between two consecutive PCEP messages sent by this node. The
	// type is interface{} with range: 0..255.
	KeepaliveTimerInterval interface{}

	// Amount of time a PCE Initiated policy can remain orphan. The type is
	// interface{} with range: 15..14400.
	InitiatedStateInterval interface{}

	// Local source IP address to use on PCEP sessions. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	SourceAddress interface{}

	// PCC Enable. The type is interface{}.
	Enable interface{}

	// Amount of time that a policy will be owned by a PCE after that PCE has gone
	// down. The type is interface{} with range: 10..180.
	InitiatedOrphanInterval interface{}

	// The maximum time delegated SR-TE policies can remain up without an active
	// connection to a PCE. The type is interface{} with range: 0..3600.
	DelegationTimeout interface{}

	// PCE peer configuration.
	PcePeers Sr_TrafficEngineering_Pcc_PcePeers

	// PCE peer configuration.
	PceAddresses Sr_TrafficEngineering_Pcc_PceAddresses
}

Sr_TrafficEngineering_Pcc Path Computation Client

func (*Sr_TrafficEngineering_Pcc) GetEntityData

func (pcc *Sr_TrafficEngineering_Pcc) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_Pcc_PceAddresses

type Sr_TrafficEngineering_Pcc_PceAddresses struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// PCE peer address. The type is slice of
	// Sr_TrafficEngineering_Pcc_PceAddresses_PceAddress.
	PceAddress []*Sr_TrafficEngineering_Pcc_PceAddresses_PceAddress
}

Sr_TrafficEngineering_Pcc_PceAddresses PCE peer configuration

func (*Sr_TrafficEngineering_Pcc_PceAddresses) GetEntityData

func (pceAddresses *Sr_TrafficEngineering_Pcc_PceAddresses) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_Pcc_PceAddresses_PceAddress

type Sr_TrafficEngineering_Pcc_PceAddresses_PceAddress struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Remote PCE address. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	PceAddress interface{}

	// Precedence value of this PCE. The type is interface{} with range: 0..255.
	// This attribute is mandatory.
	Precedence interface{}
}

Sr_TrafficEngineering_Pcc_PceAddresses_PceAddress PCE peer address

func (*Sr_TrafficEngineering_Pcc_PceAddresses_PceAddress) GetEntityData

type Sr_TrafficEngineering_Pcc_PcePeers

type Sr_TrafficEngineering_Pcc_PcePeers struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// PCE peer. The type is slice of Sr_TrafficEngineering_Pcc_PcePeers_PcePeer.
	PcePeer []*Sr_TrafficEngineering_Pcc_PcePeers_PcePeer
}

Sr_TrafficEngineering_Pcc_PcePeers PCE peer configuration

func (*Sr_TrafficEngineering_Pcc_PcePeers) GetEntityData

func (pcePeers *Sr_TrafficEngineering_Pcc_PcePeers) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_Pcc_PcePeers_PcePeer

type Sr_TrafficEngineering_Pcc_PcePeers_PcePeer struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Remote PCE address. The type is one of the
	// following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	PceAddress interface{}

	// PCC Peer MD5 Password. The type is string with length: 1..25.
	Password interface{}

	// PCC Peer Keychain. The type is string with length: 1..32.
	Keychain interface{}

	// PCC Peer Enable. The type is interface{}.
	Enable interface{}

	// Precedence value of this PCE. The type is interface{} with range: 0..255.
	Precedence interface{}
}

Sr_TrafficEngineering_Pcc_PcePeers_PcePeer PCE peer

func (*Sr_TrafficEngineering_Pcc_PcePeers_PcePeer) GetEntityData

type Sr_TrafficEngineering_Policies

type Sr_TrafficEngineering_Policies struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Policy configuration. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy.
	Policy []*Sr_TrafficEngineering_Policies_Policy
}

Sr_TrafficEngineering_Policies Policy configuration

func (*Sr_TrafficEngineering_Policies) GetEntityData

func (policies *Sr_TrafficEngineering_Policies) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_Policies_Policy

type Sr_TrafficEngineering_Policies_Policy struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Policy name. The type is string with length:
	// 1..59.
	PolicyName interface{}

	// Forward class associated with the policy. The type is interface{} with
	// range: 1..7.
	ForwardClass interface{}

	// IPv6 disable. The type is interface{}.
	Ipv6Disable interface{}

	// Administratively shutdown policy. The type is interface{}.
	Shutdown interface{}

	// The value of the bandwidth reserved by this policy in kbps. The type is
	// interface{} with range: 1..4294967295.
	Bandwidth interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Steering options for the policy.
	Steering Sr_TrafficEngineering_Policies_Policy_Steering

	// Binding Segment ID.
	BindingSid Sr_TrafficEngineering_Policies_Policy_BindingSid

	// Color and endpoint of a policyColor, EndPointType, Endpoint.
	PolicyColorEndpoint Sr_TrafficEngineering_Policies_Policy_PolicyColorEndpoint

	// Autoroute configuration.
	AutoRoute Sr_TrafficEngineering_Policies_Policy_AutoRoute

	// Policy candidate-paths configuration.
	CandidatePaths Sr_TrafficEngineering_Policies_Policy_CandidatePaths
}

Sr_TrafficEngineering_Policies_Policy Policy configuration

func (*Sr_TrafficEngineering_Policies_Policy) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_AutoRoute

type Sr_TrafficEngineering_Policies_Policy_AutoRoute struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Force autoroute policy to be safe for carrying SR labelled traffic. The
	// type is interface{}.
	ForceSrInclude interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Autoroute metric.
	AutoRouteMetric Sr_TrafficEngineering_Policies_Policy_AutoRoute_AutoRouteMetric

	// Autoroute include prefix table configuration.
	IncludePrefixes Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes
}

Sr_TrafficEngineering_Policies_Policy_AutoRoute Autoroute configuration

func (*Sr_TrafficEngineering_Policies_Policy_AutoRoute) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_AutoRoute_AutoRouteMetric

type Sr_TrafficEngineering_Policies_Policy_AutoRoute_AutoRouteMetric struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Metric type. The type is XtcAutoRouteMetric.
	AutorouteMetricType interface{}

	// Autoroute relative metric. The type is interface{} with range: -10..10.
	MetricRelativeValue interface{}

	// Autoroute constant metric. The type is interface{} with range:
	// 1..2147483647.
	MetricConstantValue interface{}
}

Sr_TrafficEngineering_Policies_Policy_AutoRoute_AutoRouteMetric Autoroute metric

func (*Sr_TrafficEngineering_Policies_Policy_AutoRoute_AutoRouteMetric) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes

type Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Autoroute IP prefix to include. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes_IncludePrefix.
	IncludePrefix []*Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes_IncludePrefix
}

Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes Autoroute include prefix table configuration

func (*Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes_IncludePrefix

type Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes_IncludePrefix struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Address family type. The type is XtcAddressFamily.
	AfType interface{}

	// This attribute is a key. Autoroute prefix IP address. The type is one of
	// the following types: string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?,
	// or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?.
	PrefixAddress interface{}

	// This attribute is a key. Autoroute IP prefix length. The type is
	// interface{} with range: 0..32.
	PrefixLength interface{}
}

Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes_IncludePrefix Autoroute IP prefix to include

func (*Sr_TrafficEngineering_Policies_Policy_AutoRoute_IncludePrefixes_IncludePrefix) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_BindingSid

type Sr_TrafficEngineering_Policies_Policy_BindingSid struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Binding SID type. The type is XtcBindingSid.
	BindingSidType interface{}

	// MPLS Label. The type is interface{} with range: 16..1048575.
	MplsLabel interface{}
}

Sr_TrafficEngineering_Policies_Policy_BindingSid Binding Segment ID

func (*Sr_TrafficEngineering_Policies_Policy_BindingSid) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// True only. The type is interface{}.
	Enable interface{}

	// Policy path-option preference table.
	Preferences Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths Policy candidate-paths configuration

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Policy path-option preference entry. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference.
	Preference []*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences Policy path-option preference table

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Path-option preference. The type is interface{}
	// with range: 1..65535.
	PathIndex interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// SR path computation and verification constraints.
	Constraints Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints

	// Policy path-option preference configuration.
	PathInfos Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference Policy path-option preference entry

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Disjoint path.
	DisjointPath Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_DisjointPath

	// SR path computation segment specific rules.
	SegmentRules Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_SegmentRules

	// SR path computation and verification affinity rules.
	AffinityRules Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints SR path computation and verification constraints

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// SR path computation and verification affinity rule. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule.
	AffinityRule []*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules SR path computation and verification affinity rules

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Affinity rule type. The type is XtcAffinityRule.
	Rule interface{}

	// Affinity rule name. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule_AffinityName.
	AffinityName []*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule_AffinityName
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule SR path computation and verification affinity rule

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule_AffinityName

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule_AffinityName struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Affinity name. The type is string with length:
	// 1..32.
	AffinityName interface{}
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule_AffinityName Affinity rule name

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_AffinityRules_AffinityRule_AffinityName) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_DisjointPath

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_DisjointPath struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Group ID. The type is interface{} with range: 1..65535. This attribute is
	// mandatory.
	GroupId interface{}

	// Disjointness Type. The type is XtcDisjointness. This attribute is
	// mandatory.
	DisjointnessType interface{}

	// Sub ID. The type is interface{} with range: 1..65535.
	SubId interface{}
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_DisjointPath Disjoint path This type is a presence type.

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_DisjointPath) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_SegmentRules

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_SegmentRules struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Prefix-SID algorithm. The type is interface{} with range: 128..255. This
	// attribute is mandatory.
	SidAlgorithm interface{}
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_SegmentRules SR path computation segment specific rules This type is a presence type.

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_Constraints_SegmentRules) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Policy configuration. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo.
	PathInfo []*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos Policy path-option preference configuration

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Path-option type. The type is XtcPath.
	Type interface{}

	// This attribute is a key. Type of dynamic path to be computed. The type is
	// XtcPathHop.
	HopType interface{}

	// This attribute is a key. Segment-list name. The type is string with length:
	// 1..128.
	SegmentListName interface{}

	// Path-option weight. The type is interface{} with range: 1..4294967295.
	Weight interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Metric configuration, valid only for dynamic path-options.
	Metric Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric

	// Path Computation Element Protocol.
	Pcep Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Pcep
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo Policy configuration

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Maximum number of SIDs. The type is interface{} with range: 1..255.
	SidLimit interface{}

	// Metric type. The type is XtcMetric.
	MetricType interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Metric Margin.
	MetricMargin Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric_MetricMargin
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric Metric configuration, valid only for dynamic path-options

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric_MetricMargin

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric_MetricMargin struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Metric margin type. The type is XtcMetricValue.
	ValueType interface{}

	// Absolute metric value. The type is interface{} with range: 0..2147483647.
	AbsoluteValue interface{}

	// Relative metric value. The type is interface{} with range: 0..2147483647.
	RelativeValue interface{}
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric_MetricMargin Metric Margin

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric_MetricMargin) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Pcep

type Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Pcep struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// True only. The type is interface{}.
	Enable interface{}
}

Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Pcep Path Computation Element Protocol

func (*Sr_TrafficEngineering_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Pcep) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_PolicyColorEndpoint

type Sr_TrafficEngineering_Policies_Policy_PolicyColorEndpoint struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YPresence  bool

	// Color. The type is interface{} with range: 1..4294967295. This attribute is
	// mandatory.
	Color interface{}

	// End point type. The type is XtcEndPoint. This attribute is mandatory.
	EndPointType interface{}

	// End point address. The type is one of the following types: string with
	// pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?
	// This attribute is mandatory., or string with pattern:
	// ((:|[0-9a-fA-F]{0,4}):)([0-9a-fA-F]{0,4}:){0,5}((([0-9a-fA-F]{0,4}:)?(:|[0-9a-fA-F]{0,4}))|(((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])))(%[\p{N}\p{L}]+)?
	// This attribute is mandatory..
	EndPointAddress interface{}
}

Sr_TrafficEngineering_Policies_Policy_PolicyColorEndpoint Color and endpoint of a policyColor, EndPointType, Endpoint This type is a presence type.

func (*Sr_TrafficEngineering_Policies_Policy_PolicyColorEndpoint) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_Steering

type Sr_TrafficEngineering_Policies_Policy_Steering struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Application table that steering options need to be applied.
	Applications Sr_TrafficEngineering_Policies_Policy_Steering_Applications
}

Sr_TrafficEngineering_Policies_Policy_Steering Steering options for the policy

func (*Sr_TrafficEngineering_Policies_Policy_Steering) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_Steering_Applications

type Sr_TrafficEngineering_Policies_Policy_Steering_Applications struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Application that steering options need to be applied. The type is slice of
	// Sr_TrafficEngineering_Policies_Policy_Steering_Applications_Application.
	Application []*Sr_TrafficEngineering_Policies_Policy_Steering_Applications_Application
}

Sr_TrafficEngineering_Policies_Policy_Steering_Applications Application table that steering options need to be applied

func (*Sr_TrafficEngineering_Policies_Policy_Steering_Applications) GetEntityData

type Sr_TrafficEngineering_Policies_Policy_Steering_Applications_Application

type Sr_TrafficEngineering_Policies_Policy_Steering_Applications_Application struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Steering application. The type is
	// XtcSteeringApplication.
	Application interface{}

	// Disable all steering services. The type is interface{}.
	Disable interface{}
}

Sr_TrafficEngineering_Policies_Policy_Steering_Applications_Application Application that steering options need to be applied

func (*Sr_TrafficEngineering_Policies_Policy_Steering_Applications_Application) GetEntityData

type Sr_TrafficEngineering_Segments

type Sr_TrafficEngineering_Segments struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Segment-list configuration. The type is slice of
	// Sr_TrafficEngineering_Segments_Segment.
	Segment []*Sr_TrafficEngineering_Segments_Segment
}

Sr_TrafficEngineering_Segments Segment-lists configuration

func (*Sr_TrafficEngineering_Segments) GetEntityData

func (segments *Sr_TrafficEngineering_Segments) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_Segments_Segment

type Sr_TrafficEngineering_Segments_Segment struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Segment-list name. The type is string with length:
	// 1..128.
	PathName interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Segments/hops configuration for given Segment-list.
	Segments Sr_TrafficEngineering_Segments_Segment_Segments
}

Sr_TrafficEngineering_Segments_Segment Segment-list configuration

func (*Sr_TrafficEngineering_Segments_Segment) GetEntityData

type Sr_TrafficEngineering_Segments_Segment_Segments

type Sr_TrafficEngineering_Segments_Segment_Segments struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Configure Segment/hop at the index. The type is slice of
	// Sr_TrafficEngineering_Segments_Segment_Segments_Segment.
	Segment []*Sr_TrafficEngineering_Segments_Segment_Segments_Segment
}

Sr_TrafficEngineering_Segments_Segment_Segments Segments/hops configuration for given Segment-list

func (*Sr_TrafficEngineering_Segments_Segment_Segments) GetEntityData

type Sr_TrafficEngineering_Segments_Segment_Segments_Segment

type Sr_TrafficEngineering_Segments_Segment_Segments_Segment struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Segment index. The type is interface{} with range:
	// 1..65535.
	SegmentIndex interface{}

	// Segment/hop type. The type is XtcSegment.
	SegmentType interface{}

	// IPv4 Address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Address interface{}

	// MPLS Label. The type is interface{} with range: 0..1048575.
	MplsLabel interface{}
}

Sr_TrafficEngineering_Segments_Segment_Segments_Segment Configure Segment/hop at the index

func (*Sr_TrafficEngineering_Segments_Segment_Segments_Segment) GetEntityData

type Sr_TrafficEngineering_SrteInterfaces

type Sr_TrafficEngineering_SrteInterfaces struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// SR-TE interface. The type is slice of
	// Sr_TrafficEngineering_SrteInterfaces_SrteInterface.
	SrteInterface []*Sr_TrafficEngineering_SrteInterfaces_SrteInterface
}

Sr_TrafficEngineering_SrteInterfaces SR-TE interfaces

func (*Sr_TrafficEngineering_SrteInterfaces) GetEntityData

func (srteInterfaces *Sr_TrafficEngineering_SrteInterfaces) GetEntityData() *types.CommonEntityData

type Sr_TrafficEngineering_SrteInterfaces_SrteInterface

type Sr_TrafficEngineering_SrteInterfaces_SrteInterface struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. SR-TE Interface name. The type is string with
	// pattern: [a-zA-Z0-9._/-]+.
	SrteInterfaceName interface{}

	// Interface TE metric configuration. The type is interface{} with range:
	// 0..2147483647.
	InterfaceMetric interface{}

	// True only. The type is interface{}.
	Enable interface{}

	// Set user defined interface attribute flags.
	InterfaceAffinities Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities
}

Sr_TrafficEngineering_SrteInterfaces_SrteInterface SR-TE interface

func (*Sr_TrafficEngineering_SrteInterfaces_SrteInterface) GetEntityData

type Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities

type Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Set user defined interface attribute flags. The type is slice of
	// Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities_InterfaceAffinity.
	InterfaceAffinity []*Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities_InterfaceAffinity
}

Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities Set user defined interface attribute flags

func (*Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities) GetEntityData

type Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities_InterfaceAffinity

type Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities_InterfaceAffinity struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
	YListKey   string

	// This attribute is a key. Interface affinity names. The type is string with
	// length: 1..32.
	AffinityName interface{}
}

Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities_InterfaceAffinity Set user defined interface attribute flags

func (*Sr_TrafficEngineering_SrteInterfaces_SrteInterface_InterfaceAffinities_InterfaceAffinity) GetEntityData

type Sr_TrafficEngineering_Timers

type Sr_TrafficEngineering_Timers struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter

	// Delay before cleaning up candidate paths. The type is interface{} with
	// range: 0..86400. The default value is 120.
	CandidatePathCleanupDelay interface{}

	// Delay before cleaning up previous path. The type is interface{} with range:
	// 0..300. The default value is 10.
	CleanupDelay interface{}

	// Delay before switching to a reoptimized path. The type is interface{} with
	// range: 0..300. The default value is 10.
	InstallDelay interface{}

	// How often to perform periodic reoptimization of policies. The type is
	// interface{} with range: 0..86400. The default value is 600.
	PeriodicReoptimization interface{}
}

Sr_TrafficEngineering_Timers SR-TE timers configuration

func (*Sr_TrafficEngineering_Timers) GetEntityData

func (timers *Sr_TrafficEngineering_Timers) GetEntityData() *types.CommonEntityData

type SrmsAddressFamily

type SrmsAddressFamily string

SrmsAddressFamily represents Srms address family

const (
	// IP version 4
	SrmsAddressFamily_ipv4 SrmsAddressFamily = "ipv4"

	// IP version 6
	SrmsAddressFamily_ipv6 SrmsAddressFamily = "ipv6"
)

type SrmsMiFlag

type SrmsMiFlag string

SrmsMiFlag represents Srms mi flag

const (
	// Disable flag
	SrmsMiFlag_disable SrmsMiFlag = "disable"

	// Enable flag
	SrmsMiFlag_enable SrmsMiFlag = "enable"
)

Jump to

Keyboard shortcuts

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