mpls_lsd_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 mpls-lsd package configuration.

This module contains definitions for the following management objects:

mpls-lsd: MPLS LSD 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 MplsIpTtlPropagateDisable

type MplsIpTtlPropagateDisable string

MplsIpTtlPropagateDisable represents Mpls ip ttl propagate disable

const (
	// Disable IP TTL propagation for all MPLS packets
	MplsIpTtlPropagateDisable_all MplsIpTtlPropagateDisable = "all"

	// Disable IP TTL propagation for only forwarded
	// MPLS packets
	MplsIpTtlPropagateDisable_forward MplsIpTtlPropagateDisable = "forward"

	// Disable IP TTL propagation for only locally
	// generated MPLS packets
	MplsIpTtlPropagateDisable_local MplsIpTtlPropagateDisable = "local"
)

type MplsLsd

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

	// Multiply the MPLS LSD Ltrace buffer length. The type is interface{} with
	// range: 2..5.
	LtraceMultiplier interface{}

	// Disable LSD application reg delay. The type is interface{}.
	AppRegDelayDisable interface{}

	// Enable MPLS Entropy Label. The type is interface{}.
	MplsEntropyLabel interface{}

	// Disable Propagation of IP TTL onto the label stack. The type is
	// MplsIpTtlPropagateDisable.
	MplsIpTtlPropagateDisable interface{}

	// Configure IPv6 parameters.
	Ipv6 MplsLsd_Ipv6

	// Configure IPv4 parameters.
	Ipv4 MplsLsd_Ipv4

	// Table of label databases.
	LabelDatabases MplsLsd_LabelDatabases
}

MplsLsd MPLS LSD configuration data

func (*MplsLsd) GetEntityData

func (mplsLsd *MplsLsd) GetEntityData() *types.CommonEntityData

type MplsLsd_Ipv4

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

	// Number of labels to pop upon MPLS IP TTL expiry. The type is interface{}
	// with range: 1..10.
	TtlExpirationPop interface{}
}

MplsLsd_Ipv4 Configure IPv4 parameters

func (*MplsLsd_Ipv4) GetEntityData

func (ipv4 *MplsLsd_Ipv4) GetEntityData() *types.CommonEntityData

type MplsLsd_Ipv6

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

	// Number of labels to pop upon MPLS IP TTL expiry. The type is interface{}
	// with range: 1..10.
	TtlExpirationPop interface{}
}

MplsLsd_Ipv6 Configure IPv6 parameters

func (*MplsLsd_Ipv6) GetEntityData

func (ipv6 *MplsLsd_Ipv6) GetEntityData() *types.CommonEntityData

type MplsLsd_LabelDatabases

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

	// A label database. The type is slice of
	// MplsLsd_LabelDatabases_LabelDatabase.
	LabelDatabase []*MplsLsd_LabelDatabases_LabelDatabase
}

MplsLsd_LabelDatabases Table of label databases

func (*MplsLsd_LabelDatabases) GetEntityData

func (labelDatabases *MplsLsd_LabelDatabases) GetEntityData() *types.CommonEntityData

type MplsLsd_LabelDatabases_LabelDatabase

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

	// This attribute is a key. Label database identifier. The type is interface{}
	// with range: 0..4294967295.
	LabelDatabaseId interface{}

	// Label range.
	LabelRange MplsLsd_LabelDatabases_LabelDatabase_LabelRange
}

MplsLsd_LabelDatabases_LabelDatabase A label database

func (*MplsLsd_LabelDatabases_LabelDatabase) GetEntityData

func (labelDatabase *MplsLsd_LabelDatabases_LabelDatabase) GetEntityData() *types.CommonEntityData

type MplsLsd_LabelDatabases_LabelDatabase_LabelRange

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

	// Minimum label value. The type is interface{} with range: 16000..1048575.
	Minvalue interface{}

	// Maximum label value. The type is interface{} with range: 16000..1048575.
	MaxValue interface{}

	// Minimum static label value. The type is interface{} with range: 0..1048575.
	MinStaticValue interface{}

	// Maximum static label value. The type is interface{} with range: 0..1048575.
	MaxStaticValue interface{}
}

MplsLsd_LabelDatabases_LabelDatabase_LabelRange Label range

func (*MplsLsd_LabelDatabases_LabelDatabase_LabelRange) GetEntityData

Jump to

Keyboard shortcuts

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