infra_xtc_cfg

package
v0.0.0-...-fac1166 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2019 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

This module contains a collection of YANG definitions for Cisco IOS-XR infra-xtc package configuration.

This module contains definitions for the following management objects:

pce: PCE configuration data

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 Pce

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

	// IPv4 address of PCE server. 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}]+)?.
	ServerAddress interface{}

	// IPv6 address of PCE server. The type is 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}]+)?.
	Ipv6ServerAddress interface{}

	// MD5 password. The type is string with pattern: (!.+)|([^!].+).
	Password interface{}

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

	// Standby IPv6 PCE configuration.
	Ipv6StateSyncs Pce_Ipv6StateSyncs

	// Path computation client configuration.
	PccAddresses Pce_PccAddresses

	// PCE logging configuration.
	Logging Pce_Logging

	// PCE backoff configuration.
	Backoff Pce_Backoff

	// REST configuration.
	Rest Pce_Rest

	// Standby IPv4 PCE configuration.
	StateSyncs Pce_StateSyncs

	// PCE segment-routing configuration.
	SegmentRouting Pce_SegmentRouting

	// PCE Timers configuration.
	Timers Pce_Timers

	// NETCONF configuration.
	Netconf Pce_Netconf

	// Disjoint path configuration.
	DisjointPath Pce_DisjointPath

	// Explicit paths.
	ExplicitPaths Pce_ExplicitPaths
}

Pce PCE configuration data

func (*Pce) GetEntityData

func (pce *Pce) GetEntityData() *types.CommonEntityData

type PceBindingSid

type PceBindingSid string

PceBindingSid represents Pce binding sid

const (
	// Use specified BSID MPLS label
	PceBindingSid_mpls_label_specified PceBindingSid = "mpls-label-specified"

	// Allocate BSID MPLS label
	PceBindingSid_mpls_label_any PceBindingSid = "mpls-label-any"
)

type PceDisjointPath

type PceDisjointPath string

PceDisjointPath represents Pce disjoint path

const (
	// Link
	PceDisjointPath_link PceDisjointPath = "link"

	// Node
	PceDisjointPath_node PceDisjointPath = "node"

	// SRLG
	PceDisjointPath_srlg PceDisjointPath = "srlg"

	// SRLG Node
	PceDisjointPath_srlg_node PceDisjointPath = "srlg-node"
)

type PceEndPoint

type PceEndPoint string

PceEndPoint represents Pce end point

const (
	// IPv4 endpoint address
	PceEndPoint_end_point_type_ipv4 PceEndPoint = "end-point-type-ipv4"

	// IPv6 endpoint address
	PceEndPoint_end_point_type_ipv6 PceEndPoint = "end-point-type-ipv6"
)

type PceExplicitPathHop

type PceExplicitPathHop string

PceExplicitPathHop represents Pce explicit path hop

const (
	// Address
	PceExplicitPathHop_address PceExplicitPathHop = "address"

	// SID Node
	PceExplicitPathHop_sid_node PceExplicitPathHop = "sid-node"

	// SID Adjacency
	PceExplicitPathHop_sid_adjancency PceExplicitPathHop = "sid-adjancency"

	// Binding SID
	PceExplicitPathHop_binding_sid PceExplicitPathHop = "binding-sid"
)

type PceMetric

type PceMetric string

PceMetric represents Pce metric

const (
	// IGP metric type
	PceMetric_igp PceMetric = "igp"

	// TE metric type
	PceMetric_te PceMetric = "te"

	// Hopcount metric type
	PceMetric_hopcount PceMetric = "hopcount"

	// Latency metric type
	PceMetric_latency PceMetric = "latency"
)

type PcePath

type PcePath string

PcePath represents Pce path

const (
	// Explicit
	PcePath_explicit PcePath = "explicit"

	// Dynamic
	PcePath_dynamic PcePath = "dynamic"
)

type PcePathHop

type PcePathHop string

PcePathHop represents Pce path hop

const (
	// Segment-routing MPLS
	PcePathHop_mpls PcePathHop = "mpls"

	// Segment-routing v6
	PcePathHop_srv6 PcePathHop = "srv6"
)

type PceSegment

type PceSegment string

PceSegment represents Pce segment

const (
	// IPv4 Address
	PceSegment_ipv4_address PceSegment = "ipv4-address"

	// MPLS Label
	PceSegment_mpls_label PceSegment = "mpls-label"
)

type Pce_Backoff

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

	// Backoff common ratio configuration. The type is interface{} with range:
	// 0..255. The default value is 2.
	Ratio interface{}

	// Backoff threshold configuration. The type is interface{} with range:
	// 0..3600. The default value is 0.
	Threshold interface{}

	// Backoff common difference configuration. The type is interface{} with
	// range: 0..255. The default value is 2.
	Difference interface{}
}

Pce_Backoff PCE backoff configuration This type is a presence type.

func (*Pce_Backoff) GetEntityData

func (backoff *Pce_Backoff) GetEntityData() *types.CommonEntityData

type Pce_DisjointPath

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

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

	// Association configuration.
	Groups Pce_DisjointPath_Groups
}

Pce_DisjointPath Disjoint path configuration

func (*Pce_DisjointPath) GetEntityData

func (disjointPath *Pce_DisjointPath) GetEntityData() *types.CommonEntityData

type Pce_DisjointPath_Groups

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

	// Association Group Configuration. The type is slice of
	// Pce_DisjointPath_Groups_Group.
	Group []*Pce_DisjointPath_Groups_Group
}

Pce_DisjointPath_Groups Association configuration

func (*Pce_DisjointPath_Groups) GetEntityData

func (groups *Pce_DisjointPath_Groups) GetEntityData() *types.CommonEntityData

type Pce_DisjointPath_Groups_Group

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

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

	// This attribute is a key. Disjointness type. The type is PceDisjointPath.
	DpType interface{}

	// This attribute is a key. Sub group ID, 0 to unset. The type is interface{}
	// with range: 0..65535.
	SubId interface{}

	// Disable Fallback. The type is interface{}.
	Strict interface{}

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

	// lsp pcc records container with in group.
	GroupLspRecords Pce_DisjointPath_Groups_Group_GroupLspRecords
}

Pce_DisjointPath_Groups_Group Association Group Configuration

func (*Pce_DisjointPath_Groups_Group) GetEntityData

func (group *Pce_DisjointPath_Groups_Group) GetEntityData() *types.CommonEntityData

type Pce_DisjointPath_Groups_Group_GroupLspRecords

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

	// LSP first/second PCC record tuple containingIpAddr, LspName, DisjPath. The
	// type is slice of
	// Pce_DisjointPath_Groups_Group_GroupLspRecords_GroupLspRecord.
	GroupLspRecord []*Pce_DisjointPath_Groups_Group_GroupLspRecords_GroupLspRecord
}

Pce_DisjointPath_Groups_Group_GroupLspRecords lsp pcc records container with in group

func (*Pce_DisjointPath_Groups_Group_GroupLspRecords) GetEntityData

func (groupLspRecords *Pce_DisjointPath_Groups_Group_GroupLspRecords) GetEntityData() *types.CommonEntityData

type Pce_DisjointPath_Groups_Group_GroupLspRecords_GroupLspRecord

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

	// This attribute is a key. Lsp id. The type is interface{} with range: 1..2.
	LspId interface{}

	// IP address of PCC. 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}]+)?.
	IpAddr interface{}

	// Identifying name for LSP. The type is string.
	LspName interface{}

	// Set to 1 to follow shortest-path. The type is interface{} with range: 0..1.
	DisjPath interface{}
}

Pce_DisjointPath_Groups_Group_GroupLspRecords_GroupLspRecord LSP first/second PCC record tuple containingIpAddr, LspName, DisjPath

func (*Pce_DisjointPath_Groups_Group_GroupLspRecords_GroupLspRecord) GetEntityData

type Pce_ExplicitPaths

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

	// Explicit-path configuration. The type is slice of
	// Pce_ExplicitPaths_ExplicitPath.
	ExplicitPath []*Pce_ExplicitPaths_ExplicitPath
}

Pce_ExplicitPaths Explicit paths

func (*Pce_ExplicitPaths) GetEntityData

func (explicitPaths *Pce_ExplicitPaths) GetEntityData() *types.CommonEntityData

type Pce_ExplicitPaths_ExplicitPath

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

	// This attribute is a key. Explicit-path name. The type is string with
	// pattern: [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

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

	// Path Hops.
	PathHops Pce_ExplicitPaths_ExplicitPath_PathHops
}

Pce_ExplicitPaths_ExplicitPath Explicit-path configuration

func (*Pce_ExplicitPaths_ExplicitPath) GetEntityData

func (explicitPath *Pce_ExplicitPaths_ExplicitPath) GetEntityData() *types.CommonEntityData

type Pce_ExplicitPaths_ExplicitPath_PathHops

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

	// Explicit path hop configuration. The type is slice of
	// Pce_ExplicitPaths_ExplicitPath_PathHops_PathHop.
	PathHop []*Pce_ExplicitPaths_ExplicitPath_PathHops_PathHop
}

Pce_ExplicitPaths_ExplicitPath_PathHops Path Hops

func (*Pce_ExplicitPaths_ExplicitPath_PathHops) GetEntityData

type Pce_ExplicitPaths_ExplicitPath_PathHops_PathHop

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

	// This attribute is a key. Hop Index. The type is interface{} with range:
	// 1..65535.
	Index interface{}

	// Path hop type. The type is PceExplicitPathHop.
	HopType 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}]+)?.
	// The default value is 0.0.0.0.
	Address interface{}

	// Remote 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}]+)?.
	// The default value is 0.0.0.0.
	RemoteAddress interface{}

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

Pce_ExplicitPaths_ExplicitPath_PathHops_PathHop Explicit path hop configuration

func (*Pce_ExplicitPaths_ExplicitPath_PathHops_PathHop) GetEntityData

type Pce_Ipv6StateSyncs

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

	// Standby PCE ipv6 address. The type is slice of
	// Pce_Ipv6StateSyncs_Ipv6StateSync.
	Ipv6StateSync []*Pce_Ipv6StateSyncs_Ipv6StateSync
}

Pce_Ipv6StateSyncs Standby IPv6 PCE configuration

func (*Pce_Ipv6StateSyncs) GetEntityData

func (ipv6StateSyncs *Pce_Ipv6StateSyncs) GetEntityData() *types.CommonEntityData

type Pce_Ipv6StateSyncs_Ipv6StateSync

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

	// This attribute is a key. IPv6 address. The type is 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}]+)?.
	Address interface{}
}

Pce_Ipv6StateSyncs_Ipv6StateSync Standby PCE ipv6 address

func (*Pce_Ipv6StateSyncs_Ipv6StateSync) GetEntityData

func (ipv6StateSync *Pce_Ipv6StateSyncs_Ipv6StateSync) GetEntityData() *types.CommonEntityData

type Pce_Logging

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

	// Logging NO-PATH configuration. The type is interface{}.
	NoPath interface{}

	// Logging of received PCErr messages. The type is interface{}.
	Pcerr interface{}

	// Logging fallback configuration. The type is interface{}.
	Fallback interface{}
}

Pce_Logging PCE logging configuration

func (*Pce_Logging) GetEntityData

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

type Pce_Netconf

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

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

	// NETCONF SSH configuration.
	NetconfSsh Pce_Netconf_NetconfSsh
}

Pce_Netconf NETCONF configuration

func (*Pce_Netconf) GetEntityData

func (netconf *Pce_Netconf) GetEntityData() *types.CommonEntityData

type Pce_Netconf_NetconfSsh

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

	// Password to use for NETCONF SSH connections. The type is string with
	// pattern: (!.+)|([^!].+).
	NetconfSshPassword interface{}

	// User name to use for NETCONF SSH connections. The type is string.
	NetconfSshUser interface{}
}

Pce_Netconf_NetconfSsh NETCONF SSH configuration

func (*Pce_Netconf_NetconfSsh) GetEntityData

func (netconfSsh *Pce_Netconf_NetconfSsh) GetEntityData() *types.CommonEntityData

type Pce_PccAddresses

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

	// Path computation client address. The type is slice of
	// Pce_PccAddresses_PccAddress.
	PccAddress []*Pce_PccAddresses_PccAddress
}

Pce_PccAddresses Path computation client configuration

func (*Pce_PccAddresses) GetEntityData

func (pccAddresses *Pce_PccAddresses) GetEntityData() *types.CommonEntityData

type Pce_PccAddresses_PccAddress

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

	// This attribute is a key. 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{}

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

	// MPLS label switched path.
	LspNames Pce_PccAddresses_PccAddress_LspNames
}

Pce_PccAddresses_PccAddress Path computation client address

func (*Pce_PccAddresses_PccAddress) GetEntityData

func (pccAddress *Pce_PccAddresses_PccAddress) GetEntityData() *types.CommonEntityData

type Pce_PccAddresses_PccAddress_LspNames

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

	// MPLS label switched path. The type is slice of
	// Pce_PccAddresses_PccAddress_LspNames_LspName.
	LspName []*Pce_PccAddresses_PccAddress_LspNames_LspName
}

Pce_PccAddresses_PccAddress_LspNames MPLS label switched path

func (*Pce_PccAddresses_PccAddress_LspNames) GetEntityData

func (lspNames *Pce_PccAddresses_PccAddress_LspNames) GetEntityData() *types.CommonEntityData

type Pce_PccAddresses_PccAddress_LspNames_LspName

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

	// This attribute is a key. LSP name. The type is string with pattern:
	// [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// Undelegate LSP. The type is interface{}.
	Undelegate interface{}

	// Explicit-path name. The type is string. This attribute is mandatory.
	ExplicitPathName interface{}

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

	// RSVP-TE configuration.
	RsvpTe Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe
}

Pce_PccAddresses_PccAddress_LspNames_LspName MPLS label switched path

func (*Pce_PccAddresses_PccAddress_LspNames_LspName) GetEntityData

type Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe

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

	// Enable fast protection. The type is interface{}.
	FastProtect interface{}

	// Bandwidth configuration. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory. Units are kbit/s.
	Bandwidth interface{}

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

	// LSP Affinity.
	Affinity Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Affinity

	// Tunnel Setup and Hold Priorities.
	Priority Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Priority
}

Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe RSVP-TE configuration This type is a presence type.

func (*Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe) GetEntityData

type Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Affinity

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

	// Include-any affinity value. The type is string with pattern:
	// [0-9a-fA-F]{1,8}.
	IncludeAny interface{}

	// Include-all affinity value. The type is string with pattern:
	// [0-9a-fA-F]{1,8}.
	IncludeAll interface{}

	// Exclude-any affinity value. The type is string with pattern:
	// [0-9a-fA-F]{1,8}.
	ExcludeAny interface{}
}

Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Affinity LSP Affinity

func (*Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Affinity) GetEntityData

type Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Priority

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

	// Setup Priority. The type is interface{} with range: 0..7. This attribute is
	// mandatory.
	SetupPriority interface{}

	// Hold Priority. The type is interface{} with range: 0..7. This attribute is
	// mandatory.
	HoldPriority interface{}
}

Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Priority Tunnel Setup and Hold Priorities This type is a presence type.

func (*Pce_PccAddresses_PccAddress_LspNames_LspName_RsvpTe_Priority) GetEntityData

type Pce_Rest

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

	// REST authentication type. The type is PcerestAuthentication.
	RestAuthentication interface{}

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

	// REST authorized users configuration.
	RestUsers Pce_Rest_RestUsers
}

Pce_Rest REST configuration

func (*Pce_Rest) GetEntityData

func (rest *Pce_Rest) GetEntityData() *types.CommonEntityData

type Pce_Rest_RestUsers

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

	// REST authorized user. The type is slice of Pce_Rest_RestUsers_RestUser.
	RestUser []*Pce_Rest_RestUsers_RestUser
}

Pce_Rest_RestUsers REST authorized users configuration

func (*Pce_Rest_RestUsers) GetEntityData

func (restUsers *Pce_Rest_RestUsers) GetEntityData() *types.CommonEntityData

type Pce_Rest_RestUsers_RestUser

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

	// This attribute is a key. User name. The type is string with pattern:
	// [\w\-\.:,_@#%$\+=\|;]+.
	Name interface{}

	// REST user password configuration. The type is string with pattern:
	// (!.+)|([^!].+).
	RestUserPassword interface{}

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

Pce_Rest_RestUsers_RestUser REST authorized user

func (*Pce_Rest_RestUsers_RestUser) GetEntityData

func (restUser *Pce_Rest_RestUsers_RestUser) GetEntityData() *types.CommonEntityData

type Pce_SegmentRouting

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

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

	// Use strict-sid-only configuration. The type is interface{}.
	StrictSidOnly interface{}

	// Traffic Engineering configuration data.
	TrafficEngineering Pce_SegmentRouting_TrafficEngineering
}

Pce_SegmentRouting PCE segment-routing configuration

func (*Pce_SegmentRouting) GetEntityData

func (segmentRouting *Pce_SegmentRouting) GetEntityData() *types.CommonEntityData

type Pce_SegmentRouting_TrafficEngineering

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

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

	// Affinity Bit-map.
	AffinityBits Pce_SegmentRouting_TrafficEngineering_AffinityBits

	// Peer configuration.
	Peers Pce_SegmentRouting_TrafficEngineering_Peers

	// Segment-lists configuration.
	Segments Pce_SegmentRouting_TrafficEngineering_Segments
}

Pce_SegmentRouting_TrafficEngineering Traffic Engineering configuration data

func (*Pce_SegmentRouting_TrafficEngineering) GetEntityData

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

type Pce_SegmentRouting_TrafficEngineering_AffinityBits

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

	// Affinity Bit. The type is slice of
	// Pce_SegmentRouting_TrafficEngineering_AffinityBits_AffinityBit.
	AffinityBit []*Pce_SegmentRouting_TrafficEngineering_AffinityBits_AffinityBit
}

Pce_SegmentRouting_TrafficEngineering_AffinityBits Affinity Bit-map

func (*Pce_SegmentRouting_TrafficEngineering_AffinityBits) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_AffinityBits_AffinityBit

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

	// This attribute is a key. Color Name. The type is string with length: 1..32.
	ColorName interface{}

	// The bit. The type is interface{} with range: 0..31. This attribute is
	// mandatory.
	Bit interface{}
}

Pce_SegmentRouting_TrafficEngineering_AffinityBits_AffinityBit Affinity Bit

func (*Pce_SegmentRouting_TrafficEngineering_AffinityBits_AffinityBit) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers

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

	// Peer configuration. The type is slice of
	// Pce_SegmentRouting_TrafficEngineering_Peers_Peer.
	Peer []*Pce_SegmentRouting_TrafficEngineering_Peers_Peer
}

Pce_SegmentRouting_TrafficEngineering_Peers Peer configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer

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

	// This attribute is a key. Peer 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}]+)?.
	PeerAddr interface{}

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

	// Policy configuration.
	Policies Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies
}

Pce_SegmentRouting_TrafficEngineering_Peers_Peer Peer configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies

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

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies Policy configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_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..128.
	PolicyName interface{}

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

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

	// Binding Segment ID.
	BindingSid Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_BindingSid

	// Color and Endpoint.
	ColorEndpoint Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_ColorEndpoint

	// Policy candidate-paths configuration.
	CandidatePaths Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths
}

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy Policy configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_BindingSid

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

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

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_BindingSid Binding Segment ID

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_BindingSid) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths

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

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

	// Affinity rule table.
	AffinityRules Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths Policy candidate-paths configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules

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

	// Affinity rule. The type is slice of
	// Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules_AffinityRule.
	AffinityRule []*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules_AffinityRule
}

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules Affinity rule table

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules_AffinityRule

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

	// This attribute is a key. affinity rule. The type is interface{} with range:
	// 0..2.
	Rule interface{}

	// This attribute is a key. affinity value. The type is string with length:
	// 1..32.
	AffValue interface{}
}

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules_AffinityRule Affinity rule

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_AffinityRules_AffinityRule) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences

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

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences Policy path-option preference table

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_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{}

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference Policy path-option preference entry

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos

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

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos Policy path-option preference configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_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 PcePath.
	Type interface{}

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

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

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

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

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo Policy configuration

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric

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

	// Metric type. The type is PceMetric. This attribute is mandatory.
	MetricType interface{}
}

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric Metric configuration, valid only for dynamic path-options This type is a presence type.

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_CandidatePaths_Preferences_Preference_PathInfos_PathInfo_Metric) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_ColorEndpoint

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

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

	// End point type. The type is PceEndPoint.
	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}]+)?,
	// 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}]+)?.
	EndPointAddress interface{}
}

Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_ColorEndpoint Color and Endpoint

func (*Pce_SegmentRouting_TrafficEngineering_Peers_Peer_Policies_Policy_ColorEndpoint) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Segments

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

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

Pce_SegmentRouting_TrafficEngineering_Segments Segment-lists configuration

func (*Pce_SegmentRouting_TrafficEngineering_Segments) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Segments_Segment

type Pce_SegmentRouting_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{}

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

Pce_SegmentRouting_TrafficEngineering_Segments_Segment Segment-list configuration

func (*Pce_SegmentRouting_TrafficEngineering_Segments_Segment) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Segments_Segment_Segments

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

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

Pce_SegmentRouting_TrafficEngineering_Segments_Segment_Segments Segments/hops configuration for given Segment-list

func (*Pce_SegmentRouting_TrafficEngineering_Segments_Segment_Segments) GetEntityData

type Pce_SegmentRouting_TrafficEngineering_Segments_Segment_Segments_Segment

type Pce_SegmentRouting_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 PceSegment.
	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{}
}

Pce_SegmentRouting_TrafficEngineering_Segments_Segment_Segments_Segment Configure Segment/hop at the index

func (*Pce_SegmentRouting_TrafficEngineering_Segments_Segment_Segments_Segment) GetEntityData

type Pce_StateSyncs

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

	// Standby PCE ipv4 address. The type is slice of Pce_StateSyncs_StateSync.
	StateSync []*Pce_StateSyncs_StateSync
}

Pce_StateSyncs Standby IPv4 PCE configuration

func (*Pce_StateSyncs) GetEntityData

func (stateSyncs *Pce_StateSyncs) GetEntityData() *types.CommonEntityData

type Pce_StateSyncs_StateSync

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

	// This attribute is a key. 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{}
}

Pce_StateSyncs_StateSync Standby PCE ipv4 address

func (*Pce_StateSyncs_StateSync) GetEntityData

func (stateSync *Pce_StateSyncs_StateSync) GetEntityData() *types.CommonEntityData

type Pce_Timers

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

	// Topology reoptimization timer configuration. The type is interface{} with
	// range: 600..86400. Units are second. The default value is 1800.
	ReoptimizationTimer interface{}

	// Keepalive interval in seconds, zero to disable. The type is interface{}
	// with range: 0..255. Units are second. The default value is 30.
	Keepalive interface{}

	// Minimum acceptable peer proposed keepalive interval. The type is
	// interface{} with range: 0..255. Units are second. The default value is 20.
	MinimumPeerKeepalive interface{}
}

Pce_Timers PCE Timers configuration This type is a presence type.

func (*Pce_Timers) GetEntityData

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

type PcerestAuthentication

type PcerestAuthentication string

PcerestAuthentication represents Pcerest authentication

const (
	// Basic HTTP auth
	PcerestAuthentication_basic PcerestAuthentication = "basic"

	// MD5-Digest HTTP auth
	PcerestAuthentication_digest PcerestAuthentication = "digest"
)

Jump to

Keyboard shortcuts

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