common_mpls_static

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

YANG module describing configuration and operational data relating to MPLS Static.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BgpRouteNexthop

type BgpRouteNexthop struct {
}

func (BgpRouteNexthop) String

func (id BgpRouteNexthop) String() string

type Hoptype

type Hoptype string

Hoptype represents The Nexthop type

const (
	// Primary next hop
	Hoptype_PRIMARY Hoptype = "PRIMARY"

	// Backup next hop
	Hoptype_BACKUP Hoptype = "BACKUP"
)

type IsisRouteNexthop

type IsisRouteNexthop struct {
}

func (IsisRouteNexthop) String

func (id IsisRouteNexthop) String() string

type Lsp

type Lsp struct {
}

func (Lsp) String

func (id Lsp) String() string

type LspIPv4

type LspIPv4 struct {
}

func (LspIPv4) String

func (id LspIPv4) String() string

type LspIPv6

type LspIPv6 struct {
}

func (LspIPv6) String

func (id LspIPv6) String() string

type LspType

type LspType struct {
}

func (LspType) String

func (id LspType) String() string

type LspVrf

type LspVrf struct {
}

func (LspVrf) String

func (id LspVrf) String() string

type MplsStatic

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

	// MPLS Static configuration commands.
	MplsStaticCfg MplsStatic_MplsStaticCfg

	// MPLS static operational data.
	MplsStaticState MplsStatic_MplsStaticState
}

MplsStatic MPLS Static module

func (*MplsStatic) GetEntityData

func (mplsStatic *MplsStatic) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticCfg

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

	// The LSPs indexed by ipv6 prefix.
	Ipv6IngressLsps MplsStatic_MplsStaticCfg_Ipv6IngressLsps

	// The list of interfaces configured with mpls.
	Interfaces MplsStatic_MplsStaticCfg_Interfaces

	// The LSPs indexed by ipv4 prefix.
	Ipv4IngressLsps MplsStatic_MplsStaticCfg_Ipv4IngressLsps

	// The LSPs indexed by in-label.
	InLabelLsps MplsStatic_MplsStaticCfg_InLabelLsps

	// The LSPs indexed by name.
	NamedLsps MplsStatic_MplsStaticCfg_NamedLsps
}

MplsStatic_MplsStaticCfg MPLS Static configuration commands

func (*MplsStatic_MplsStaticCfg) GetEntityData

func (mplsStaticCfg *MplsStatic_MplsStaticCfg) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps

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

	// Non-ingress MPLS Static LSPs, keyed on the incoming label. The type is
	// slice of MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp.
	InLabelLsp []*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp
}

MplsStatic_MplsStaticCfg_InLabelLsps The LSPs indexed by in-label

func (*MplsStatic_MplsStaticCfg_InLabelLsps) GetEntityData

func (inLabelLsps *MplsStatic_MplsStaticCfg_InLabelLsps) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp

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

	// This attribute is a key. Name of the VRF. The type is string.
	VrfName interface{}

	// This attribute is a key. Value of the local label. The type is one of the
	// following types: int with range: 16..1048575, or enumeration IetfMplsLabel.
	InLabel interface{}

	// Fowarding path.
	Path MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp Non-ingress MPLS Static LSPs, keyed on the incoming label

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path

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

	// Enables automatic protection if true. The type is bool. The default value
	// is false.
	AutoProtect interface{}

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations

	// next-hops list. The type is slice of
	// MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop.
	NextHop []*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path Fowarding path

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop

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

	// This attribute is a key. Index of the nexthop. The type is interface{} with
	// range: 0..4294967295. This attribute is mandatory.
	Index interface{}

	// The forwarding path's hoptype. The type is Hoptype. This attribute is
	// mandatory.
	Type interface{}

	// Index of the nexthop that protects this nexthop. The type is interface{}
	// with range: 0..4294967295.
	ProtectedBy interface{}

	// Next-hop.
	NextHopType MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_NextHopType

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop next-hops list

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_NextHopType

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

	// The interface index. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory.
	IfIndex interface{}

	// IPv4 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv4Address interface{}

	// IPv6 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv6Address interface{}

	// MAC address of the nexthop. The type is string with pattern:
	// [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}. This attribute is mandatory.
	MacAddress interface{}

	// Name of the outgoing interface. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name
	OutInterfaceName interface{}
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_NextHopType Next-hop

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_NextHopType) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_NextHop_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_InLabelLsps_InLabelLsp_Path_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Interfaces

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

	// List of interfaces that can be enabled under mpls static. The type is slice
	// of MplsStatic_MplsStaticCfg_Interfaces_Interface.
	Interface []*MplsStatic_MplsStaticCfg_Interfaces_Interface
}

MplsStatic_MplsStaticCfg_Interfaces The list of interfaces configured with mpls

func (*MplsStatic_MplsStaticCfg_Interfaces) GetEntityData

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

type MplsStatic_MplsStaticCfg_Interfaces_Interface

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

	// This attribute is a key. Interface name. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name This attribute is mandatory.
	Name interface{}

	// Interface Enabled boolean. The type is interface{} with range:
	// 0..4294967295. This attribute is mandatory.
	Enabled interface{}
}

MplsStatic_MplsStaticCfg_Interfaces_Interface List of interfaces that can be enabled under mpls static

func (*MplsStatic_MplsStaticCfg_Interfaces_Interface) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps

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

	// MPLS Static IPv4 Label Switched Path Configuration at Ingress. The type is
	// slice of MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp.
	Ipv4IngressLsp []*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps The LSPs indexed by ipv4 prefix

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps) GetEntityData

func (ipv4IngressLsps *MplsStatic_MplsStaticCfg_Ipv4IngressLsps) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp

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

	// This attribute is a key. Name of the VRF. The type is string.
	VrfName interface{}

	// This attribute is a key. IPv4 prefix of packets that will ingress on this
	// LSP. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Prefix interface{}

	// Value of the local label. Optional for ingress. The type is one of the
	// following types: int with range: 16..1048575, or enumeration IetfMplsLabel.
	InLabel interface{}

	// Name of the LSP. The type is string.
	Name interface{}

	// Fowarding path.
	Path MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp MPLS Static IPv4 Label Switched Path Configuration at Ingress

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path

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

	// Enables automatic protection if true. The type is bool. The default value
	// is false.
	AutoProtect interface{}

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations

	// next-hops list. The type is slice of
	// MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop.
	NextHop []*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path Fowarding path

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop

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

	// This attribute is a key. Index of the nexthop. The type is interface{} with
	// range: 0..4294967295. This attribute is mandatory.
	Index interface{}

	// The forwarding path's hoptype. The type is Hoptype. This attribute is
	// mandatory.
	Type interface{}

	// Index of the nexthop that protects this nexthop. The type is interface{}
	// with range: 0..4294967295.
	ProtectedBy interface{}

	// Next-hop.
	NextHopType MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_NextHopType

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop next-hops list

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_NextHopType

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

	// The interface index. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory.
	IfIndex interface{}

	// IPv4 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv4Address interface{}

	// IPv6 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv6Address interface{}

	// MAC address of the nexthop. The type is string with pattern:
	// [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}. This attribute is mandatory.
	MacAddress interface{}

	// Name of the outgoing interface. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name
	OutInterfaceName interface{}
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_NextHopType Next-hop

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_NextHopType) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations

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

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_NextHop_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv4IngressLsps_Ipv4IngressLsp_Path_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps

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

	// MPLS Static IPv6 Label Switched Path Configuration at Ingress. The type is
	// slice of MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp.
	Ipv6IngressLsp []*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps The LSPs indexed by ipv6 prefix

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps) GetEntityData

func (ipv6IngressLsps *MplsStatic_MplsStaticCfg_Ipv6IngressLsps) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp

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

	// This attribute is a key. Name of the VRF. The type is string.
	VrfName interface{}

	// This attribute is a key. IPv6 prefix of packets that will ingress on this
	// LSP. 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])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Name of the LSP. The type is string.
	Name interface{}

	// Value of the local label. Optional for ingress. The type is one of the
	// following types: int with range: 16..1048575, or enumeration IetfMplsLabel.
	InLabel interface{}

	// Fowarding path.
	Path MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp MPLS Static IPv6 Label Switched Path Configuration at Ingress

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path

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

	// Enables automatic protection if true. The type is bool. The default value
	// is false.
	AutoProtect interface{}

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations

	// next-hops list. The type is slice of
	// MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop.
	NextHop []*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path Fowarding path

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop

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

	// This attribute is a key. Index of the nexthop. The type is interface{} with
	// range: 0..4294967295. This attribute is mandatory.
	Index interface{}

	// The forwarding path's hoptype. The type is Hoptype. This attribute is
	// mandatory.
	Type interface{}

	// Index of the nexthop that protects this nexthop. The type is interface{}
	// with range: 0..4294967295.
	ProtectedBy interface{}

	// Next-hop.
	NextHopType MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_NextHopType

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop next-hops list

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_NextHopType

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

	// The interface index. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory.
	IfIndex interface{}

	// IPv4 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv4Address interface{}

	// IPv6 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv6Address interface{}

	// MAC address of the nexthop. The type is string with pattern:
	// [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}. This attribute is mandatory.
	MacAddress interface{}

	// Name of the outgoing interface. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name
	OutInterfaceName interface{}
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_NextHopType Next-hop

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_NextHopType) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_NextHop_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_Ipv6IngressLsps_Ipv6IngressLsp_Path_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps

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

	// MPLS Static Label Switched Path Configuration. The LSPs in this list are
	// referenced by a string name. The LSPs may be ingress/egress/crossconnect,
	// may have v4/v6 prefixes and may be associated with any VRF. The other
	// specialized lists above are for implemetations that are keyed on prefixes
	// or in-labels instead of the LSP name. The type is slice of
	// MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp.
	NamedLsp []*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp
}

MplsStatic_MplsStaticCfg_NamedLsps The LSPs indexed by name

func (*MplsStatic_MplsStaticCfg_NamedLsps) GetEntityData

func (namedLsps *MplsStatic_MplsStaticCfg_NamedLsps) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp

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

	// This attribute is a key. Name of the VRF. The type is string.
	VrfName interface{}

	// This attribute is a key. Name of the LSP. The type is string. This
	// attribute is mandatory.
	Name interface{}

	// lsp type. The type is one of the following: LspIPv6LspIPv4LspLspVrf. This
	// attribute is mandatory.
	LspType interface{}

	// Value of the local label. The type is one of the following types: int with
	// range: 16..1048575, or enumeration IetfMplsLabel.
	InLabel interface{}

	// ipv4 prefix. 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])/(([0-9])|([1-2][0-9])|(3[0-2])).
	Ipv4Prefix interface{}

	// ipv6 prefix. 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])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Ipv6Prefix interface{}

	// Fowarding path.
	Path MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp MPLS Static Label Switched Path Configuration. The LSPs in this list are referenced by a string name. The LSPs may be ingress/egress/crossconnect, may have v4/v6 prefixes and may be associated with any VRF. The other specialized lists above are for implemetations that are keyed on prefixes or in-labels instead of the LSP name.

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path

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

	// Enables automatic protection if true. The type is bool. The default value
	// is false.
	AutoProtect interface{}

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations

	// next-hops list. The type is slice of
	// MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop.
	NextHop []*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path Fowarding path

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop

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

	// This attribute is a key. Index of the nexthop. The type is interface{} with
	// range: 0..4294967295. This attribute is mandatory.
	Index interface{}

	// The forwarding path's hoptype. The type is Hoptype. This attribute is
	// mandatory.
	Type interface{}

	// Index of the nexthop that protects this nexthop. The type is interface{}
	// with range: 0..4294967295.
	ProtectedBy interface{}

	// Next-hop.
	NextHopType MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_NextHopType

	// The incoming label processing.
	Operations MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop next-hops list

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_NextHopType

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

	// The interface index. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory.
	IfIndex interface{}

	// IPv4 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv4Address interface{}

	// IPv6 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv6Address interface{}

	// MAC address of the nexthop. The type is string with pattern:
	// [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}. This attribute is mandatory.
	MacAddress interface{}

	// Name of the outgoing interface. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name
	OutInterfaceName interface{}
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_NextHopType Next-hop

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_NextHopType) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_NextHop_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations The incoming label processing

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push_Stack
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap_Stack
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticCfg_NamedLsps_NamedLsp_Path_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticState

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

	// MPLS Static Label Switched Paths.
	LabelSwitchedPaths MplsStatic_MplsStaticState_LabelSwitchedPaths
}

MplsStatic_MplsStaticState MPLS static operational data

func (*MplsStatic_MplsStaticState) GetEntityData

func (mplsStaticState *MplsStatic_MplsStaticState) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths

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

	// MPLS LSPs list. The type is slice of
	// MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath.
	LabelSwitchedPath []*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath
}

MplsStatic_MplsStaticState_LabelSwitchedPaths MPLS Static Label Switched Paths

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths) GetEntityData

func (labelSwitchedPaths *MplsStatic_MplsStaticState_LabelSwitchedPaths) GetEntityData() *types.CommonEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath

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

	// This attribute is a key. Name of the VRF. The type is string.
	VrfName interface{}

	// This attribute is a key. IP v4/v6 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])/(([0-9])|([1-2][0-9])|(3[0-2])),
	// 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])))(/(([0-9])|([0-9]{2})|(1[0-1][0-9])|(12[0-8]))).
	Prefix interface{}

	// Name of the LSP. The type is string.
	Name interface{}

	// Value of the local label. The type is one of the following types: int with
	// range: 16..1048575, or enumeration IetfMplsLabel.
	InLabelValue interface{}

	// ingress stats.
	IngressStats MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats

	// egress stats.
	EgressStats MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats

	// Fowarding path.
	Path MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath MPLS LSPs list

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats

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

	// Statistics.
	Stats MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats_Stats
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats egress stats

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats_Stats

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

	// stats for packet count. The type is interface{} with range:
	// 0..18446744073709551615.
	Packets interface{}

	// stats for byte count. The type is interface{} with range:
	// 0..18446744073709551615.
	Bytes interface{}

	// stats for dropped-packets. The type is interface{} with range:
	// 0..18446744073709551615.
	DroppedPackets interface{}

	// stats for dropped-bytes. The type is interface{} with range:
	// 0..18446744073709551615.
	DroppedBytes interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats_Stats Statistics

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_EgressStats_Stats) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats

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

	// Statistics.
	Stats MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats_Stats
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats ingress stats

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats_Stats

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

	// stats for packet count. The type is interface{} with range:
	// 0..18446744073709551615.
	Packets interface{}

	// stats for byte count. The type is interface{} with range:
	// 0..18446744073709551615.
	Bytes interface{}

	// stats for dropped-packets. The type is interface{} with range:
	// 0..18446744073709551615.
	DroppedPackets interface{}

	// stats for dropped-bytes. The type is interface{} with range:
	// 0..18446744073709551615.
	DroppedBytes interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats_Stats Statistics

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_IngressStats_Stats) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path

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

	// Enables automatic protection if true. The type is bool. The default value
	// is false.
	AutoProtect interface{}

	// The incoming label processing.
	Operations MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations

	// next-hops list. The type is slice of
	// MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop.
	NextHop []*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path Fowarding path

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop

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

	// This attribute is a key. Index of the nexthop. The type is interface{} with
	// range: 0..4294967295. This attribute is mandatory.
	Index interface{}

	// The forwarding path's hoptype. The type is Hoptype. This attribute is
	// mandatory.
	Type interface{}

	// Index of the nexthop that protects this nexthop. The type is interface{}
	// with range: 0..4294967295.
	ProtectedBy interface{}

	// The origin of this nexthop. The type is one of the following:
	// BgpRouteNexthopIsisRouteNexthopStaticNexthopOspfRouteNexthop.
	Origin interface{}

	// Next-hop.
	NextHopType MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NextHopType

	// The incoming label processing.
	Operations MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations

	// lsp stats.
	NexthopStats MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop next-hops list

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NextHopType

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

	// The interface index. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory.
	IfIndex interface{}

	// IPv4 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv4Address interface{}

	// IPv6 Address of the nexthop. 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}]+)?.
	// This attribute is mandatory.
	Ipv6Address interface{}

	// MAC address of the nexthop. The type is string with pattern:
	// [0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}. This attribute is mandatory.
	MacAddress interface{}

	// Name of the outgoing interface. The type is string. Refers to
	// ietf_interfaces.Interfaces_Interface_Name
	OutInterfaceName interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NextHopType Next-hop

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NextHopType) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats

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

	// Statistics.
	Stats MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats_Stats
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats lsp stats

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats_Stats

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

	// stats for packet count. The type is interface{} with range:
	// 0..18446744073709551615.
	Packets interface{}

	// stats for byte count. The type is interface{} with range:
	// 0..18446744073709551615.
	Bytes interface{}

	// stats for dropped-packets. The type is interface{} with range:
	// 0..18446744073709551615.
	DroppedPackets interface{}

	// stats for dropped-bytes. The type is interface{} with range:
	// 0..18446744073709551615.
	DroppedBytes interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats_Stats Statistics

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_NexthopStats_Stats) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations The incoming label processing

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push_Stack
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap_Stack
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_NextHop_Operations_Swap_Stack) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations

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

	// preserve incoming label stack. The type is interface{}. This attribute is
	// mandatory.
	Preserve interface{}

	// Pop the incoming label and forward. The type is interface{}. This attribute
	// is mandatory.
	PopAndForward interface{}

	// Push outgoing label stack.
	Swap MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap

	// Push outgoing label stack.
	Push MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations The incoming label processing

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push

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

	// The label stack.
	Stack MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push_Stack
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push Push outgoing label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push_Stack The label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Push_Stack) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap

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

	// The label stack.
	Stack MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap_Stack
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap Push outgoing label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap) GetEntityData

type MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap_Stack

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

	// First label in the list is the top of the stack. The type is one of the
	// following types: slice of int with range: 16..1048575, or slice of
	// :go:struct:`IetfMplsLabel
	// <ydk/models/cisco_ios_xe/common_mpls_types/IetfMplsLabel>`.
	LabelStack []interface{}
}

MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap_Stack The label stack

func (*MplsStatic_MplsStaticState_LabelSwitchedPaths_LabelSwitchedPath_Path_Operations_Swap_Stack) GetEntityData

type NexthopResolutionType

type NexthopResolutionType struct {
}

func (NexthopResolutionType) String

func (id NexthopResolutionType) String() string

type OspfRouteNexthop

type OspfRouteNexthop struct {
}

func (OspfRouteNexthop) String

func (id OspfRouteNexthop) String() string

type StaticNexthop

type StaticNexthop struct {
}

func (StaticNexthop) String

func (id StaticNexthop) String() string

Jump to

Keyboard shortcuts

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