mpls

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 provides data definitions for configuration of Multiprotocol Label Switching (MPLS) and associated protocols for signaling and traffic engineering.

RFC 3031: Multiprotocol Label Switching Architecture

The MPLS / TE data model consists of several modules and submodules as shown below. The top-level MPLS module describes the overall framework. Three types of LSPs are supported:

i) traffic-engineered (or constrained-path)

ii) IGP-congruent (LSPs that follow the IGP path)

iii) static LSPs which are not signaled

The structure of each of these LSP configurations is defined in corresponding submodules. Companion modules define the relevant configuration and operational data specific to key signaling protocols used in operational practice.

                       +-------+
     +---------------->| MPLS  |<--------------+
     |                 +-------+               |
     |                     ^                   |
     |                     |                   |
+----+-----+      +--------+-------+     +-----+-----+
| TE LSPs  |      | IGP-based LSPs |     |static LSPs|
|          |      |                |     |           |
+----------+      +----------------+     +-----------+
    ^  ^                    ^  ^
    |  +----------------+   |  +--------+
    |                   |   |           |
    |   +------+      +-+---+-+      +--+--+
    +---+ RSVP |      |SEGMENT|      | LDP |
        +------+      |ROUTING|      +-----+
                      +-------+

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CspfTieBreaking

type CspfTieBreaking string

CspfTieBreaking represents multiple equal cost paths are available

const (
	// CSPF calculation selects a random path among
	// multiple equal-cost paths to the destination
	CspfTieBreaking_RANDOM CspfTieBreaking = "RANDOM"

	// CSPF calculation selects the path with greatest
	// available bandwidth
	CspfTieBreaking_LEAST_FILL CspfTieBreaking = "LEAST_FILL"

	// CSPF calculation selects the path with the least
	// available bandwidth
	CspfTieBreaking_MOST_FILL CspfTieBreaking = "MOST_FILL"
)

type Mpls

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

	// general mpls configuration applicable to any type of LSP and signaling
	// protocol - label ranges, entropy label supportmay be added here.
	Global Mpls_Global

	// traffic-engineering global attributes.
	TeGlobalAttributes Mpls_TeGlobalAttributes

	// traffic engineering attributes specific for interfaces.
	TeInterfaceAttributes Mpls_TeInterfaceAttributes

	// top-level signaling protocol configuration.
	SignalingProtocols Mpls_SignalingProtocols

	// LSP definitions and configuration.
	Lsps Mpls_Lsps
}

Mpls Anchor point for mpls configuration and operational data

func (*Mpls) GetEntityData

func (mpls *Mpls) GetEntityData() *types.CommonEntityData

type MplsHopType

type MplsHopType string

MplsHopType represents paths

const (
	// loose hop in an explicit path
	MplsHopType_LOOSE MplsHopType = "LOOSE"

	// strict hop in an explicit path
	MplsHopType_STRICT MplsHopType = "STRICT"
)

type MplsSrlgFloodingType

type MplsSrlgFloodingType string

MplsSrlgFloodingType represents Enumerated bype for specifying how the SRLG is flooded

const (
	// SRLG is flooded in the IGP
	MplsSrlgFloodingType_FLOODED_SRLG MplsSrlgFloodingType = "FLOODED_SRLG"

	// SRLG is not flooded, the members are
	// statically configured
	MplsSrlgFloodingType_STATIC_SRLG MplsSrlgFloodingType = "STATIC_SRLG"
)

type Mpls_Global

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

	// Top level global MPLS configuration.
	Config Mpls_Global_Config

	// Top level global MPLS state.
	State Mpls_Global_State

	// Parameters related to MPLS interfaces.
	InterfaceAttributes Mpls_Global_InterfaceAttributes

	// A range of labels starting with the start-label and up-to and including the
	// end label that should be allocated as reserved. These labels should not be
	// utilised by any dynamic label allocation on the local system unless the
	// allocating protocol is explicitly configured to specify that allocation of
	// labels should be out of the label block specified.
	ReservedLabelBlocks Mpls_Global_ReservedLabelBlocks
}

Mpls_Global general mpls configuration applicable to any type of LSP and signaling protocol - label ranges, entropy label supportmay be added here

func (*Mpls_Global) GetEntityData

func (global *Mpls_Global) GetEntityData() *types.CommonEntityData

type Mpls_Global_Config

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

	// The null-label type used, implicit or explicit. The type is one of the
	// following: EXPLICITIMPLICIT. The default value is oc-mplst:IMPLICIT.
	NullLabel interface{}
}

Mpls_Global_Config Top level global MPLS configuration

func (*Mpls_Global_Config) GetEntityData

func (config *Mpls_Global_Config) GetEntityData() *types.CommonEntityData

type Mpls_Global_InterfaceAttributes

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

	// List of TE interfaces. The type is slice of
	// Mpls_Global_InterfaceAttributes_Interface.
	Interface []*Mpls_Global_InterfaceAttributes_Interface
}

Mpls_Global_InterfaceAttributes Parameters related to MPLS interfaces

func (*Mpls_Global_InterfaceAttributes) GetEntityData

func (interfaceAttributes *Mpls_Global_InterfaceAttributes) GetEntityData() *types.CommonEntityData

type Mpls_Global_InterfaceAttributes_Interface

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

	// This attribute is a key. Reference to the interface id list key. The type
	// is string. Refers to
	// mpls.Mpls_Global_InterfaceAttributes_Interface_Config_InterfaceId
	InterfaceId interface{}

	// Configuration parameters related to MPLS interfaces:.
	Config Mpls_Global_InterfaceAttributes_Interface_Config

	// State parameters related to TE interfaces.
	State Mpls_Global_InterfaceAttributes_Interface_State

	// Reference to an interface or subinterface.
	InterfaceRef Mpls_Global_InterfaceAttributes_Interface_InterfaceRef
}

Mpls_Global_InterfaceAttributes_Interface List of TE interfaces

func (*Mpls_Global_InterfaceAttributes_Interface) GetEntityData

type Mpls_Global_InterfaceAttributes_Interface_Config

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

	// Indentifier for the MPLS interface. The type is string.
	InterfaceId interface{}

	// Enable MPLS forwarding on this interface. The type is bool. The default
	// value is false.
	MplsEnabled interface{}
}

Mpls_Global_InterfaceAttributes_Interface_Config Configuration parameters related to MPLS interfaces:

func (*Mpls_Global_InterfaceAttributes_Interface_Config) GetEntityData

type Mpls_Global_InterfaceAttributes_Interface_InterfaceRef

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

	// Configured reference to interface / subinterface.
	Config Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config

	// Operational state for interface-ref.
	State Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State
}

Mpls_Global_InterfaceAttributes_Interface_InterfaceRef Reference to an interface or subinterface

func (*Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetEntityData

type Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config Configured reference to interface / subinterface

func (*Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) GetEntityData

type Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State Operational state for interface-ref

func (*Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) GetEntityData

type Mpls_Global_InterfaceAttributes_Interface_State

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

	// Indentifier for the MPLS interface. The type is string.
	InterfaceId interface{}

	// Enable MPLS forwarding on this interface. The type is bool. The default
	// value is false.
	MplsEnabled interface{}
}

Mpls_Global_InterfaceAttributes_Interface_State State parameters related to TE interfaces

func (*Mpls_Global_InterfaceAttributes_Interface_State) GetEntityData

type Mpls_Global_ReservedLabelBlocks

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

	// A range of labels starting with the start-label up to and including the end
	// label that should be allocated for use by a specific protocol. The type is
	// slice of Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock.
	ReservedLabelBlock []*Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock
}

Mpls_Global_ReservedLabelBlocks A range of labels starting with the start-label and up-to and including the end label that should be allocated as reserved. These labels should not be utilised by any dynamic label allocation on the local system unless the allocating protocol is explicitly configured to specify that allocation of labels should be out of the label block specified.

func (*Mpls_Global_ReservedLabelBlocks) GetEntityData

func (reservedLabelBlocks *Mpls_Global_ReservedLabelBlocks) GetEntityData() *types.CommonEntityData

type Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock

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

	// This attribute is a key. A reference to a unique local identifier for this
	// label block. The type is string. Refers to
	// mpls.Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LocalId
	LocalId interface{}

	// Configuration parameters relating to the label block.
	Config Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config

	// State parameters relating to the label block.
	State Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State
}

Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock A range of labels starting with the start-label up to and including the end label that should be allocated for use by a specific protocol.

func (*Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetEntityData

func (reservedLabelBlock *Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetEntityData() *types.CommonEntityData

type Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config

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

	// A local identifier for the global label block allocation. The type is
	// string.
	LocalId interface{}

	// Lower bound of the global label block. The block is defined to include this
	// label. The type is one of the following types: int with range: 16..1048575,
	// or enumeration MplsLabel.
	LowerBound interface{}

	// Upper bound for the global label block. The block is defined to include
	// this label. The type is one of the following types: int with range:
	// 16..1048575, or enumeration MplsLabel.
	UpperBound interface{}
}

Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config Configuration parameters relating to the label block.

func (*Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) GetEntityData

type Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State

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

	// A local identifier for the global label block allocation. The type is
	// string.
	LocalId interface{}

	// Lower bound of the global label block. The block is defined to include this
	// label. The type is one of the following types: int with range: 16..1048575,
	// or enumeration MplsLabel.
	LowerBound interface{}

	// Upper bound for the global label block. The block is defined to include
	// this label. The type is one of the following types: int with range:
	// 16..1048575, or enumeration MplsLabel.
	UpperBound interface{}
}

Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State State parameters relating to the label block.

func (*Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) GetEntityData

type Mpls_Global_State

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

	// The null-label type used, implicit or explicit. The type is one of the
	// following: EXPLICITIMPLICIT. The default value is oc-mplst:IMPLICIT.
	NullLabel interface{}
}

Mpls_Global_State Top level global MPLS state

func (*Mpls_Global_State) GetEntityData

func (state *Mpls_Global_State) GetEntityData() *types.CommonEntityData

type Mpls_Lsps

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

	// traffic-engineered LSPs supporting different path computation and signaling
	// methods.
	ConstrainedPath Mpls_Lsps_ConstrainedPath

	// LSPs that use the IGP-determined path, i.e., non traffic-engineered, or non
	// constrained-path.
	UnconstrainedPath Mpls_Lsps_UnconstrainedPath

	// statically configured LSPs, without dynamic signaling.
	StaticLsps Mpls_Lsps_StaticLsps
}

Mpls_Lsps LSP definitions and configuration

func (*Mpls_Lsps) GetEntityData

func (lsps *Mpls_Lsps) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_ConstrainedPath

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

	// Enclosing container for the named explicit paths.
	NamedExplicitPaths Mpls_Lsps_ConstrainedPath_NamedExplicitPaths

	// Enclosing container for tunnels.
	Tunnels Mpls_Lsps_ConstrainedPath_Tunnels
}

Mpls_Lsps_ConstrainedPath traffic-engineered LSPs supporting different path computation and signaling methods

func (*Mpls_Lsps_ConstrainedPath) GetEntityData

func (constrainedPath *Mpls_Lsps_ConstrainedPath) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths

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

	// A list of explicit paths. The type is slice of
	// Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath.
	NamedExplicitPath []*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths Enclosing container for the named explicit paths

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) GetEntityData

func (namedExplicitPaths *Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath

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

	// This attribute is a key. A string name that uniquely identifies an explicit
	// path. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_Name
	Name interface{}

	// Configuration parameters relating to named explicit paths.
	Config Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config

	// Operational state parameters relating to the named explicit paths.
	State Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State

	// Enclosing container for EROs.
	ExplicitRouteObjects Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath A list of explicit paths

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config

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

	// A string name that uniquely identifies an explicit path. The type is
	// string.
	Name interface{}

	// The restrictions placed on the SIDs to be selected by the calculation
	// method for the explicit path when it is instantiated for a SR-TE LSP. The
	// type is SidSelectionMode. The default value is MIXED_MODE.
	SidSelectionMode interface{}

	// When this value is set to true, only SIDs that are protected are to be
	// selected by the calculating method when the explicit path is instantiated
	// by a SR-TE LSP. The type is bool. The default value is false.
	SidProtectionRequired interface{}
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config Configuration parameters relating to named explicit paths

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode string

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode represents instantiated for a SR-TE LSP

const (
	// The SR-TE tunnel should only use adjacency SIDs
	// to build the SID stack to be pushed for the LSP
	Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode_ADJ_SID_ONLY Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode = "ADJ_SID_ONLY"

	// The SR-TE tunnel can use a mix of adjacency
	// and prefix SIDs to build the SID stack to be pushed
	// to the LSP
	Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode_MIXED_MODE Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode = "MIXED_MODE"
)

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects

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

	// List of explicit route objects. The type is slice of
	// Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject.
	ExplicitRouteObject []*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects Enclosing container for EROs

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject

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

	// This attribute is a key. Index of this explicit route object, to express
	// the order of hops in path. The type is string with range: 0..255. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config_Index
	Index interface{}

	// Configuration parameters relating to an explicit route.
	Config Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config

	// State parameters relating to an explicit route.
	State Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject List of explicit route objects

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config

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

	// router hop for the LSP path. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Address interface{}

	// strict or loose hop. The type is MplsHopType.
	HopType interface{}

	// Index of this explicit route object to express the order of hops in the
	// path. The type is interface{} with range: 0..255.
	Index interface{}
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config Configuration parameters relating to an explicit route

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State

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

	// router hop for the LSP path. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Address interface{}

	// strict or loose hop. The type is MplsHopType.
	HopType interface{}

	// Index of this explicit route object to express the order of hops in the
	// path. The type is interface{} with range: 0..255.
	Index interface{}
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State State parameters relating to an explicit route

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State

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

	// A string name that uniquely identifies an explicit path. The type is
	// string.
	Name interface{}

	// The restrictions placed on the SIDs to be selected by the calculation
	// method for the explicit path when it is instantiated for a SR-TE LSP. The
	// type is SidSelectionMode. The default value is MIXED_MODE.
	SidSelectionMode interface{}

	// When this value is set to true, only SIDs that are protected are to be
	// selected by the calculating method when the explicit path is instantiated
	// by a SR-TE LSP. The type is bool. The default value is false.
	SidProtectionRequired interface{}
}

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State Operational state parameters relating to the named explicit paths

func (*Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode

type Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode string

Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode represents instantiated for a SR-TE LSP

const (
	// The SR-TE tunnel should only use adjacency SIDs
	// to build the SID stack to be pushed for the LSP
	Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode_ADJ_SID_ONLY Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode = "ADJ_SID_ONLY"

	// The SR-TE tunnel can use a mix of adjacency
	// and prefix SIDs to build the SID stack to be pushed
	// to the LSP
	Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode_MIXED_MODE Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State_SidSelectionMode = "MIXED_MODE"
)

type Mpls_Lsps_ConstrainedPath_Tunnels

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

	// List of TE tunnels. This list contains only the LSPs that the current
	// device originates (i.e., for which it is the head-end). Where the signaling
	// protocol utilised for an LSP allows a mid-point or tail device to be aware
	// of the LSP (e.g., RSVP-TE), then the associated sessions are maintained per
	// protocol. The type is slice of Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel.
	Tunnel []*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel
}

Mpls_Lsps_ConstrainedPath_Tunnels Enclosing container for tunnels

func (*Mpls_Lsps_ConstrainedPath_Tunnels) GetEntityData

func (tunnels *Mpls_Lsps_ConstrainedPath_Tunnels) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel

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

	// This attribute is a key. The tunnel name. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config_Name
	Name interface{}

	// Configuration parameters related to TE tunnels:.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config

	// State parameters related to TE tunnels.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State

	// Bandwidth configuration for TE LSPs.
	Bandwidth Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth

	// Parameters related to LSPs of type P2P.
	P2pTunnelAttributes Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel List of TE tunnels. This list contains only the LSPs that the current device originates (i.e., for which it is the head-end). Where the signaling protocol utilised for an LSP allows a mid-point or tail device to be aware of the LSP (e.g., RSVP-TE), then the associated sessions are maintained per protocol

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth

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

	// Configuration parameters related to bandwidth on TE tunnels:.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config

	// State parameters related to bandwidth configuration of TE tunnels.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State

	// Parameters related to auto-bandwidth.
	AutoBandwidth Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth Bandwidth configuration for TE LSPs

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth

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

	// Configuration parameters relating to MPLS auto-bandwidth on the tunnel.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config

	// State parameters relating to MPLS auto-bandwidth on the tunnel.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State

	// configuration of MPLS overflow bandwidth adjustement for the LSP.
	Overflow Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow

	// configuration of MPLS underflow bandwidth adjustement for the LSP.
	Underflow Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth Parameters related to auto-bandwidth

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config

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

	// enables mpls auto-bandwidth on the lsp. The type is bool. The default value
	// is false.
	Enabled interface{}

	// set the minimum bandwidth in Kbps for an auto-bandwidth LSP. The type is
	// interface{} with range: 0..18446744073709551615.
	MinBw interface{}

	// set the maximum bandwidth in Kbps for an auto-bandwidth LSP. The type is
	// interface{} with range: 0..18446744073709551615.
	MaxBw interface{}

	// time in seconds between adjustments to LSP bandwidth. The type is
	// interface{} with range: 0..4294967295.
	AdjustInterval interface{}

	// percentage difference between the LSP's specified bandwidth and its current
	// bandwidth allocation -- if the difference is greater than the specified
	// percentage, auto-bandwidth adjustment is triggered. The type is interface{}
	// with range: 0..100.
	AdjustThreshold interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config Configuration parameters relating to MPLS auto-bandwidth on the tunnel.

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow

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

	// Config information for MPLS overflow bandwidth adjustment.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config

	// Config information for MPLS overflow bandwidth adjustment.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow configuration of MPLS overflow bandwidth adjustement for the LSP

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config

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

	// enables mpls lsp bandwidth overflow adjustment on the lsp. The type is
	// bool. The default value is false.
	Enabled interface{}

	// bandwidth percentage change to trigger an overflow event. The type is
	// interface{} with range: 0..100.
	OverflowThreshold interface{}

	// number of consecutive overflow sample events needed to trigger an overflow
	// adjustment. The type is interface{} with range: 0..65535.
	TriggerEventCount interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config Config information for MPLS overflow bandwidth adjustment

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State

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

	// enables mpls lsp bandwidth overflow adjustment on the lsp. The type is
	// bool. The default value is false.
	Enabled interface{}

	// bandwidth percentage change to trigger an overflow event. The type is
	// interface{} with range: 0..100.
	OverflowThreshold interface{}

	// number of consecutive overflow sample events needed to trigger an overflow
	// adjustment. The type is interface{} with range: 0..65535.
	TriggerEventCount interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State Config information for MPLS overflow bandwidth adjustment

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State

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

	// enables mpls auto-bandwidth on the lsp. The type is bool. The default value
	// is false.
	Enabled interface{}

	// set the minimum bandwidth in Kbps for an auto-bandwidth LSP. The type is
	// interface{} with range: 0..18446744073709551615.
	MinBw interface{}

	// set the maximum bandwidth in Kbps for an auto-bandwidth LSP. The type is
	// interface{} with range: 0..18446744073709551615.
	MaxBw interface{}

	// time in seconds between adjustments to LSP bandwidth. The type is
	// interface{} with range: 0..4294967295.
	AdjustInterval interface{}

	// percentage difference between the LSP's specified bandwidth and its current
	// bandwidth allocation -- if the difference is greater than the specified
	// percentage, auto-bandwidth adjustment is triggered. The type is interface{}
	// with range: 0..100.
	AdjustThreshold interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State State parameters relating to MPLS auto-bandwidth on the tunnel.

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow

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

	// Config information for MPLS underflow bandwidth adjustment.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config

	// State information for MPLS underflow bandwidth adjustment.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow configuration of MPLS underflow bandwidth adjustement for the LSP

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config

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

	// enables bandwidth underflow adjustment on the lsp. The type is bool. The
	// default value is false.
	Enabled interface{}

	// bandwidth percentage change to trigger and underflow event. The type is
	// interface{} with range: 0..100.
	UnderflowThreshold interface{}

	// number of consecutive underflow sample events needed to trigger an
	// underflow adjustment. The type is interface{} with range: 0..65535.
	TriggerEventCount interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config Config information for MPLS underflow bandwidth adjustment

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State

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

	// enables bandwidth underflow adjustment on the lsp. The type is bool. The
	// default value is false.
	Enabled interface{}

	// bandwidth percentage change to trigger and underflow event. The type is
	// interface{} with range: 0..100.
	UnderflowThreshold interface{}

	// number of consecutive underflow sample events needed to trigger an
	// underflow adjustment. The type is interface{} with range: 0..65535.
	TriggerEventCount interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State State information for MPLS underflow bandwidth adjustment

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config

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

	// The method used for settign the bandwidth, either explicitly specified or
	// configured. The type is TeBandwidthType. The default value is SPECIFIED.
	SpecificationType interface{}

	// set bandwidth explicitly, e.g., using offline calculation. The type is
	// interface{} with range: 0..18446744073709551615.
	SetBandwidth interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config Configuration parameters related to bandwidth on TE tunnels:

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State

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

	// The method used for settign the bandwidth, either explicitly specified or
	// configured. The type is TeBandwidthType. The default value is SPECIFIED.
	SpecificationType interface{}

	// set bandwidth explicitly, e.g., using offline calculation. The type is
	// interface{} with range: 0..18446744073709551615.
	SetBandwidth interface{}

	// The currently signaled bandwidth of the LSP. In the case where the
	// bandwidth is specified explicitly, then this will match the value of the
	// set-bandwidth leaf; in cases where the bandwidth is dynamically computed by
	// the system, the current value of the bandwidth should be reflected. The
	// type is interface{} with range: 0..18446744073709551615.
	SignaledBandwidth interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State State parameters related to bandwidth configuration of TE tunnels

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config

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

	// The tunnel name. The type is string.
	Name interface{}

	// Tunnel type, p2p or p2mp. The type is one of the following: P2PP2MP.
	Type interface{}

	// Signaling protocol used to set up this tunnel. The type is one of the
	// following: PATHSETUPSRPATHSETUPRSVPPATHSETUPLDP.
	SignalingProtocol interface{}

	// optional text description for the tunnel. The type is string.
	Description interface{}

	// TE tunnel administrative state. The type is one of the following:
	// ADMINUPADMINDOWN. The default value is oc-mplst:ADMIN_UP.
	AdminStatus interface{}

	// Specifies a preference for this tunnel. A lower number signifies a better
	// preference. The type is interface{} with range: 1..255.
	Preference interface{}

	// The type of metric specification that should be used to set the LSP(s)
	// metric. The type is one of the following:
	// LSPMETRICINHERITEDLSPMETRICABSOLUTELSPMETRICRELATIVE. The default value is
	// oc-mplst:LSP_METRIC_INHERITED.
	MetricType interface{}

	// The value of the metric that should be specified. The value supplied in
	// this leaf is used in conjunction with the metric type to determine the
	// value of the metric used by the system. Where the metric-type is set to
	// LSP_METRIC_ABSOLUTE - the value of this leaf is used directly; where it is
	// set to LSP_METRIC_RELATIVE, the relevant (positive or negative) offset is
	// used to formulate the metric; where metric-type is LSP_METRIC_INHERITED,
	// the value of this leaf is not utilised. The type is interface{} with range:
	// -2147483648..2147483647.
	Metric interface{}

	// Whether this LSP is considered to be eligible for us as a shortcut in the
	// IGP. In the case that this leaf is set to true, the IGP SPF calculation
	// uses the metric specified to determine whether traffic should be carried
	// over this LSP. The type is bool. The default value is true.
	ShortcutEligible interface{}

	// style of mpls frr protection desired: can be link, link-node or
	// unprotected. The type is one of the following:
	// LINKPROTECTIONREQUIREDLINKNODEPROTECTIONREQUESTEDUNPROTECTED. The default
	// value is oc-mplst:UNPROTECTED.
	ProtectionStyleRequested interface{}

	// frequency of reoptimization of a traffic engineered LSP. The type is
	// interface{} with range: 0..65535. Units are seconds.
	ReoptimizeTimer interface{}

	// RSVP-TE tunnel source 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Source interface{}

	// Enables RSVP soft-preemption on this LSP. The type is bool. The default
	// value is false.
	SoftPreemption interface{}

	// RSVP-TE preemption priority during LSP setup, lower is higher priority;
	// default 7 indicates that LSP will not preempt established LSPs during
	// setup. The type is interface{} with range: 0..7. The default value is 7.
	SetupPriority interface{}

	// preemption priority once the LSP is established, lower is higher priority;
	// default 0 indicates other LSPs will not preempt the LSPs once established.
	// The type is interface{} with range: 0..7. The default value is 0.
	HoldPriority interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config Configuration parameters related to TE tunnels:

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes

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

	// Configuration parameters for P2P LSPs.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_Config

	// State parameters for P2P LSPs.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_State

	// Primary paths associated with the LSP.
	P2pPrimaryPath Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath

	// Secondary paths for the LSP.
	P2pSecondaryPaths Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes Parameters related to LSPs of type P2P

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_Config

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

	// P2P tunnel destination 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Destination interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_Config Configuration parameters for P2P LSPs

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath

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

	// List of p2p primary paths for a tunnel. The type is slice of
	// Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath.
	P2pPrimaryPath []*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath Primary paths associated with the LSP

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath

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

	// This attribute is a key. Path name. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_Config_Name
	Name interface{}

	// Configuration parameters related to paths.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_Config

	// State parameters related to paths.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_State

	// The set of candidate secondary paths which may be used for this primary
	// path. When secondary paths are specified in the list the path of the
	// secondary LSP in use must be restricted to those path options referenced.
	// The priority of the secondary paths is specified within the list. Higher
	// priority values are less preferred - that is to say that a path with
	// priority 0 is the most preferred path. In the case that the list is empty,
	// any secondary path option may be utilised when the current primary path is
	// in use.
	CandidateSecondaryPaths Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths

	// Top-level container for include/exclude constraints for link affinities.
	AdminGroups Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath List of p2p primary paths for a tunnel

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups

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

	// Configuration data .
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_Config

	// Operational state data .
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_State
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups Top-level container for include/exclude constraints for link affinities

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_Config

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

	// list of references to named admin-groups to exclude in path calculation.
	// The type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	ExcludeGroup []interface{}

	// list of references to named admin-groups of which all must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAllGroup []interface{}

	// list of references to named admin-groups of which one must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAnyGroup []interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_Config Configuration data

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_State

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

	// list of references to named admin-groups to exclude in path calculation.
	// The type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	ExcludeGroup []interface{}

	// list of references to named admin-groups of which all must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAllGroup []interface{}

	// list of references to named admin-groups of which one must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAnyGroup []interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_State Operational state data

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_AdminGroups_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths

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

	// List of secondary paths which may be utilised when the current primary path
	// is in use. The type is slice of
	// Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath.
	CandidateSecondaryPath []*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths The set of candidate secondary paths which may be used for this primary path. When secondary paths are specified in the list the path of the secondary LSP in use must be restricted to those path options referenced. The priority of the secondary paths is specified within the list. Higher priority values are less preferred - that is to say that a path with priority 0 is the most preferred path. In the case that the list is empty, any secondary path option may be utilised when the current primary path is in use.

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath

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

	// This attribute is a key. A reference to the secondary path option reference
	// which acts as the key of the candidate-secondary-path list. The type is
	// string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config_SecondaryPath
	SecondaryPath interface{}

	// Configuration parameters relating to the candidate secondary path.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config

	// Operational state parameters relating to the candidate secondary path.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath List of secondary paths which may be utilised when the current primary path is in use

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config

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

	// A reference to the secondary path that should be utilised when the
	// containing primary path option is in use. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config_Name
	SecondaryPath interface{}

	// The priority of the specified secondary path option. Higher priority
	// options are less preferable - such that a secondary path reference with a
	// priority of 0 is the most preferred. The type is interface{} with range:
	// 0..65535.
	Priority interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config Configuration parameters relating to the candidate secondary path

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State

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

	// A reference to the secondary path that should be utilised when the
	// containing primary path option is in use. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config_Name
	SecondaryPath interface{}

	// The priority of the specified secondary path option. Higher priority
	// options are less preferable - such that a secondary path reference with a
	// priority of 0 is the most preferred. The type is interface{} with range:
	// 0..65535.
	Priority interface{}

	// Indicates the current active path option that has been selected of the
	// candidate secondary paths. The type is bool.
	Active interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State Operational state parameters relating to the candidate secondary path

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_Config

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

	// Path name. The type is string.
	Name interface{}

	// The method used for computing the path, either locally computed, queried
	// from a server or not computed at all (explicitly configured). The type is
	// one of the following: LOCALLYCOMPUTEDEXTERNALLYQUERIEDEXPLICITLYDEFINED.
	// The default value is oc-mplst:LOCALLY_COMPUTED.
	PathComputationMethod interface{}

	// Flag to enable CSPF for locally computed LSPs. The type is bool.
	UseCspf interface{}

	// Determine the tie-breaking method to choose between equally desirable paths
	// during CSFP computation. The type is CspfTieBreaking.
	CspfTiebreaker interface{}

	// Address of the external path computation server. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	PathComputationServer interface{}

	// reference to a defined path. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_Name
	ExplicitPathName interface{}

	// Specifies a preference for this path. The lower the number higher the
	// preference. The type is interface{} with range: 1..255.
	Preference interface{}

	// RSVP-TE preemption priority during LSP setup, lower is higher priority;
	// default 7 indicates that LSP will not preempt established LSPs during
	// setup. The type is interface{} with range: 0..7. The default value is 7.
	SetupPriority interface{}

	// preemption priority once the LSP is established, lower is higher priority;
	// default 0 indicates other LSPs will not preempt the LSPs once established.
	// The type is interface{} with range: 0..7. The default value is 0.
	HoldPriority interface{}

	// sets the time between attempts to establish the LSP. The type is
	// interface{} with range: 1..600. Units are seconds.
	RetryTimer interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_Config Configuration parameters related to paths

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_State

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

	// Path name. The type is string.
	Name interface{}

	// The method used for computing the path, either locally computed, queried
	// from a server or not computed at all (explicitly configured). The type is
	// one of the following: LOCALLYCOMPUTEDEXTERNALLYQUERIEDEXPLICITLYDEFINED.
	// The default value is oc-mplst:LOCALLY_COMPUTED.
	PathComputationMethod interface{}

	// Flag to enable CSPF for locally computed LSPs. The type is bool.
	UseCspf interface{}

	// Determine the tie-breaking method to choose between equally desirable paths
	// during CSFP computation. The type is CspfTieBreaking.
	CspfTiebreaker interface{}

	// Address of the external path computation server. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	PathComputationServer interface{}

	// reference to a defined path. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_Name
	ExplicitPathName interface{}

	// Specifies a preference for this path. The lower the number higher the
	// preference. The type is interface{} with range: 1..255.
	Preference interface{}

	// RSVP-TE preemption priority during LSP setup, lower is higher priority;
	// default 7 indicates that LSP will not preempt established LSPs during
	// setup. The type is interface{} with range: 0..7. The default value is 7.
	SetupPriority interface{}

	// preemption priority once the LSP is established, lower is higher priority;
	// default 0 indicates other LSPs will not preempt the LSPs once established.
	// The type is interface{} with range: 0..7. The default value is 0.
	HoldPriority interface{}

	// sets the time between attempts to establish the LSP. The type is
	// interface{} with range: 1..600. Units are seconds.
	RetryTimer interface{}

	// If the signalling protocol specified for this path is RSVP-TE, this leaf
	// provides a reference to the associated session within the RSVP-TE protocol
	// sessions list, such that details of the signaling can be retrieved. The
	// type is string with range: 0..18446744073709551615. Refers to
	// mpls.Mpls_SignalingProtocols_RsvpTe_Sessions_Session_LocalIndex
	AssociatedRsvpSession interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_State State parameters related to paths

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pPrimaryPath_P2pPrimaryPath_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths

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

	// List of p2p primary paths for a tunnel. The type is slice of
	// Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath.
	P2pSecondaryPath []*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths Secondary paths for the LSP

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath

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

	// This attribute is a key. Path name. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config_Name
	Name interface{}

	// Configuration parameters related to paths.
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config

	// State parameters related to paths.
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_State

	// Top-level container for include/exclude constraints for link affinities.
	AdminGroups Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath List of p2p primary paths for a tunnel

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups

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

	// Configuration data .
	Config Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_Config

	// Operational state data .
	State Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_State
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups Top-level container for include/exclude constraints for link affinities

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_Config

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

	// list of references to named admin-groups to exclude in path calculation.
	// The type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	ExcludeGroup []interface{}

	// list of references to named admin-groups of which all must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAllGroup []interface{}

	// list of references to named admin-groups of which one must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAnyGroup []interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_Config Configuration data

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_State

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

	// list of references to named admin-groups to exclude in path calculation.
	// The type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	ExcludeGroup []interface{}

	// list of references to named admin-groups of which all must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAllGroup []interface{}

	// list of references to named admin-groups of which one must be included. The
	// type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_AdminGroupName
	IncludeAnyGroup []interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_State Operational state data

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_AdminGroups_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config

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

	// Path name. The type is string.
	Name interface{}

	// The method used for computing the path, either locally computed, queried
	// from a server or not computed at all (explicitly configured). The type is
	// one of the following: LOCALLYCOMPUTEDEXTERNALLYQUERIEDEXPLICITLYDEFINED.
	// The default value is oc-mplst:LOCALLY_COMPUTED.
	PathComputationMethod interface{}

	// Flag to enable CSPF for locally computed LSPs. The type is bool.
	UseCspf interface{}

	// Determine the tie-breaking method to choose between equally desirable paths
	// during CSFP computation. The type is CspfTieBreaking.
	CspfTiebreaker interface{}

	// Address of the external path computation server. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	PathComputationServer interface{}

	// reference to a defined path. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_Name
	ExplicitPathName interface{}

	// Specifies a preference for this path. The lower the number higher the
	// preference. The type is interface{} with range: 1..255.
	Preference interface{}

	// RSVP-TE preemption priority during LSP setup, lower is higher priority;
	// default 7 indicates that LSP will not preempt established LSPs during
	// setup. The type is interface{} with range: 0..7. The default value is 7.
	SetupPriority interface{}

	// preemption priority once the LSP is established, lower is higher priority;
	// default 0 indicates other LSPs will not preempt the LSPs once established.
	// The type is interface{} with range: 0..7. The default value is 0.
	HoldPriority interface{}

	// sets the time between attempts to establish the LSP. The type is
	// interface{} with range: 1..600. Units are seconds.
	RetryTimer interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config Configuration parameters related to paths

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_Config) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_State

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

	// Path name. The type is string.
	Name interface{}

	// The method used for computing the path, either locally computed, queried
	// from a server or not computed at all (explicitly configured). The type is
	// one of the following: LOCALLYCOMPUTEDEXTERNALLYQUERIEDEXPLICITLYDEFINED.
	// The default value is oc-mplst:LOCALLY_COMPUTED.
	PathComputationMethod interface{}

	// Flag to enable CSPF for locally computed LSPs. The type is bool.
	UseCspf interface{}

	// Determine the tie-breaking method to choose between equally desirable paths
	// during CSFP computation. The type is CspfTieBreaking.
	CspfTiebreaker interface{}

	// Address of the external path computation server. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	PathComputationServer interface{}

	// reference to a defined path. The type is string. Refers to
	// mpls.Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_Name
	ExplicitPathName interface{}

	// Specifies a preference for this path. The lower the number higher the
	// preference. The type is interface{} with range: 1..255.
	Preference interface{}

	// RSVP-TE preemption priority during LSP setup, lower is higher priority;
	// default 7 indicates that LSP will not preempt established LSPs during
	// setup. The type is interface{} with range: 0..7. The default value is 7.
	SetupPriority interface{}

	// preemption priority once the LSP is established, lower is higher priority;
	// default 0 indicates other LSPs will not preempt the LSPs once established.
	// The type is interface{} with range: 0..7. The default value is 0.
	HoldPriority interface{}

	// sets the time between attempts to establish the LSP. The type is
	// interface{} with range: 1..600. Units are seconds.
	RetryTimer interface{}

	// If the signalling protocol specified for this path is RSVP-TE, this leaf
	// provides a reference to the associated session within the RSVP-TE protocol
	// sessions list, such that details of the signaling can be retrieved. The
	// type is string with range: 0..18446744073709551615. Refers to
	// mpls.Mpls_SignalingProtocols_RsvpTe_Sessions_Session_LocalIndex
	AssociatedRsvpSession interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_State State parameters related to paths

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_P2pSecondaryPaths_P2pSecondaryPath_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_State

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

	// P2P tunnel destination 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Destination interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_State State parameters for P2P LSPs

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2pTunnelAttributes_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State

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

	// The tunnel name. The type is string.
	Name interface{}

	// Tunnel type, p2p or p2mp. The type is one of the following: P2PP2MP.
	Type interface{}

	// Signaling protocol used to set up this tunnel. The type is one of the
	// following: PATHSETUPSRPATHSETUPRSVPPATHSETUPLDP.
	SignalingProtocol interface{}

	// optional text description for the tunnel. The type is string.
	Description interface{}

	// TE tunnel administrative state. The type is one of the following:
	// ADMINUPADMINDOWN. The default value is oc-mplst:ADMIN_UP.
	AdminStatus interface{}

	// Specifies a preference for this tunnel. A lower number signifies a better
	// preference. The type is interface{} with range: 1..255.
	Preference interface{}

	// The type of metric specification that should be used to set the LSP(s)
	// metric. The type is one of the following:
	// LSPMETRICINHERITEDLSPMETRICABSOLUTELSPMETRICRELATIVE. The default value is
	// oc-mplst:LSP_METRIC_INHERITED.
	MetricType interface{}

	// The value of the metric that should be specified. The value supplied in
	// this leaf is used in conjunction with the metric type to determine the
	// value of the metric used by the system. Where the metric-type is set to
	// LSP_METRIC_ABSOLUTE - the value of this leaf is used directly; where it is
	// set to LSP_METRIC_RELATIVE, the relevant (positive or negative) offset is
	// used to formulate the metric; where metric-type is LSP_METRIC_INHERITED,
	// the value of this leaf is not utilised. The type is interface{} with range:
	// -2147483648..2147483647.
	Metric interface{}

	// Whether this LSP is considered to be eligible for us as a shortcut in the
	// IGP. In the case that this leaf is set to true, the IGP SPF calculation
	// uses the metric specified to determine whether traffic should be carried
	// over this LSP. The type is bool. The default value is true.
	ShortcutEligible interface{}

	// style of mpls frr protection desired: can be link, link-node or
	// unprotected. The type is one of the following:
	// LINKPROTECTIONREQUIREDLINKNODEPROTECTIONREQUESTEDUNPROTECTED. The default
	// value is oc-mplst:UNPROTECTED.
	ProtectionStyleRequested interface{}

	// frequency of reoptimization of a traffic engineered LSP. The type is
	// interface{} with range: 0..65535. Units are seconds.
	ReoptimizeTimer interface{}

	// RSVP-TE tunnel source 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Source interface{}

	// Enables RSVP soft-preemption on this LSP. The type is bool. The default
	// value is false.
	SoftPreemption interface{}

	// RSVP-TE preemption priority during LSP setup, lower is higher priority;
	// default 7 indicates that LSP will not preempt established LSPs during
	// setup. The type is interface{} with range: 0..7. The default value is 7.
	SetupPriority interface{}

	// preemption priority once the LSP is established, lower is higher priority;
	// default 0 indicates other LSPs will not preempt the LSPs once established.
	// The type is interface{} with range: 0..7. The default value is 0.
	HoldPriority interface{}

	// The operational status of the TE tunnel. The type is one of the following:
	// DOWNUP.
	OperStatus interface{}

	// The lsp role at the current node, whether it is headend, transit or
	// tailend. The type is one of the following: INGRESSEGRESSTRANSIT.
	Role interface{}

	// State data for MPLS label switched paths. This state data is specific to a
	// single label switched path.
	Counters Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State State parameters related to TE tunnels

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) GetEntityData

type Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters

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

	// Number of bytes that have been forwarded over the label switched path. The
	// type is interface{} with range: 0..18446744073709551615.
	Bytes interface{}

	// Number of pacets that have been forwarded over the label switched path. The
	// type is interface{} with range: 0..18446744073709551615.
	Packets interface{}

	// Number of path changes for the label switched path. The type is interface{}
	// with range: 0..18446744073709551615.
	PathChanges interface{}

	// Number of state changes for the label switched path. The type is
	// interface{} with range: 0..18446744073709551615.
	StateChanges interface{}

	// Indication of the time the label switched path transitioned to an Oper Up
	// or in-service state. The type is string with pattern:
	// ^[0-9]{4}\-[0-9]{2}\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?Z[+-][0-9]{2}:[0-9]{2}$.
	OnlineTime interface{}

	// Indicates the time the LSP switched onto its current path. This is reset
	// upon a LSP path change. The type is string with pattern:
	// ^[0-9]{4}\-[0-9]{2}\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?Z[+-][0-9]{2}:[0-9]{2}$.
	CurrentPathTime interface{}

	// Indicates the next scheduled time the LSP will be reoptimized. The type is
	// string with pattern:
	// ^[0-9]{4}\-[0-9]{2}\-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}(\.[0-9]+)?Z[+-][0-9]{2}:[0-9]{2}$.
	NextReoptimizationTime interface{}
}

Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters State data for MPLS label switched paths. This state data is specific to a single label switched path.

func (*Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) GetEntityData

type Mpls_Lsps_StaticLsps

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

	// list of defined static LSPs. The type is slice of
	// Mpls_Lsps_StaticLsps_StaticLsp.
	StaticLsp []*Mpls_Lsps_StaticLsps_StaticLsp
}

Mpls_Lsps_StaticLsps statically configured LSPs, without dynamic signaling

func (*Mpls_Lsps_StaticLsps) GetEntityData

func (staticLsps *Mpls_Lsps_StaticLsps) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_StaticLsps_StaticLsp

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

	// This attribute is a key. Reference the name list key. The type is string.
	// Refers to mpls.Mpls_Lsps_StaticLsps_StaticLsp_Config_Name
	Name interface{}

	// Configuration data for the static lsp.
	Config Mpls_Lsps_StaticLsps_StaticLsp_Config

	// Operational state data for the static lsp.
	State Mpls_Lsps_StaticLsps_StaticLsp_State

	// Static LSPs for which the router is an  ingress node.
	Ingress Mpls_Lsps_StaticLsps_StaticLsp_Ingress

	// Static LSPs for which the router is an  transit node.
	Transit Mpls_Lsps_StaticLsps_StaticLsp_Transit

	// Static LSPs for which the router is an  egress node.
	Egress Mpls_Lsps_StaticLsps_StaticLsp_Egress
}

Mpls_Lsps_StaticLsps_StaticLsp list of defined static LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp) GetEntityData

func (staticLsp *Mpls_Lsps_StaticLsps_StaticLsp) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Config

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

	// name to identify the LSP. The type is string.
	Name interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Config Configuration data for the static lsp

func (*Mpls_Lsps_StaticLsps_StaticLsp_Config) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Egress

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

	// Configuration data for egress LSPs.
	Config Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config

	// Operational state data for egress LSPs.
	State Mpls_Lsps_StaticLsps_StaticLsp_Egress_State
}

Mpls_Lsps_StaticLsps_StaticLsp_Egress Static LSPs for which the router is an

egress node

func (*Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config

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

	// next hop IP address for the LSP. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHop interface{}

	// label value on the incoming packet. The type is one of the following types:
	// int with range: 16..1048575, or enumeration MplsLabel.
	IncomingLabel interface{}

	// label value to push at the current hop for the LSP. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	PushLabel interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config Configuration data for egress LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Egress_State

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

	// next hop IP address for the LSP. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHop interface{}

	// label value on the incoming packet. The type is one of the following types:
	// int with range: 16..1048575, or enumeration MplsLabel.
	IncomingLabel interface{}

	// label value to push at the current hop for the LSP. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	PushLabel interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Egress_State Operational state data for egress LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Ingress

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

	// Configuration data for ingress LSPs.
	Config Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config

	// Operational state data for ingress LSPs.
	State Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State
}

Mpls_Lsps_StaticLsps_StaticLsp_Ingress Static LSPs for which the router is an

ingress node

func (*Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config

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

	// next hop IP address for the LSP. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHop interface{}

	// label value on the incoming packet. The type is one of the following types:
	// int with range: 16..1048575, or enumeration MplsLabel.
	IncomingLabel interface{}

	// label value to push at the current hop for the LSP. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	PushLabel interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config Configuration data for ingress LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State

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

	// next hop IP address for the LSP. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHop interface{}

	// label value on the incoming packet. The type is one of the following types:
	// int with range: 16..1048575, or enumeration MplsLabel.
	IncomingLabel interface{}

	// label value to push at the current hop for the LSP. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	PushLabel interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State Operational state data for ingress LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_State

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

	// name to identify the LSP. The type is string.
	Name interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_State Operational state data for the static lsp

func (*Mpls_Lsps_StaticLsps_StaticLsp_State) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Transit

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

	// Configuration data for transit LSPs.
	Config Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config

	// Operational state data for transit LSPs.
	State Mpls_Lsps_StaticLsps_StaticLsp_Transit_State
}

Mpls_Lsps_StaticLsps_StaticLsp_Transit Static LSPs for which the router is an

transit node

func (*Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config

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

	// next hop IP address for the LSP. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHop interface{}

	// label value on the incoming packet. The type is one of the following types:
	// int with range: 16..1048575, or enumeration MplsLabel.
	IncomingLabel interface{}

	// label value to push at the current hop for the LSP. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	PushLabel interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config Configuration data for transit LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) GetEntityData

type Mpls_Lsps_StaticLsps_StaticLsp_Transit_State

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

	// next hop IP address for the LSP. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	NextHop interface{}

	// label value on the incoming packet. The type is one of the following types:
	// int with range: 16..1048575, or enumeration MplsLabel.
	IncomingLabel interface{}

	// label value to push at the current hop for the LSP. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	PushLabel interface{}
}

Mpls_Lsps_StaticLsps_StaticLsp_Transit_State Operational state data for transit LSPs

func (*Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) GetEntityData

type Mpls_Lsps_UnconstrainedPath

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

	// select and configure the signaling method for  the LSP.
	PathSetupProtocol Mpls_Lsps_UnconstrainedPath_PathSetupProtocol
}

Mpls_Lsps_UnconstrainedPath LSPs that use the IGP-determined path, i.e., non traffic-engineered, or non constrained-path

func (*Mpls_Lsps_UnconstrainedPath) GetEntityData

func (unconstrainedPath *Mpls_Lsps_UnconstrainedPath) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_UnconstrainedPath_PathSetupProtocol

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

	// LDP signaling setup for IGP-congruent LSPs.
	Ldp Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp
}

Mpls_Lsps_UnconstrainedPath_PathSetupProtocol select and configure the signaling method for

the LSP

func (*Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetEntityData

func (pathSetupProtocol *Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetEntityData() *types.CommonEntityData

type Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp

type Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
}

Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp LDP signaling setup for IGP-congruent LSPs

func (*Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) GetEntityData

type Mpls_SignalingProtocols

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

	// RSVP-TE global signaling protocol configuration.
	RsvpTe Mpls_SignalingProtocols_RsvpTe

	// LDP global signaling configuration.
	Ldp Mpls_SignalingProtocols_Ldp

	// MPLS-specific Segment Routing configuration and operational state
	// parameters.
	SegmentRouting Mpls_SignalingProtocols_SegmentRouting
}

Mpls_SignalingProtocols top-level signaling protocol configuration

func (*Mpls_SignalingProtocols) GetEntityData

func (signalingProtocols *Mpls_SignalingProtocols) GetEntityData() *types.CommonEntityData

type Mpls_SignalingProtocols_Ldp

type Mpls_SignalingProtocols_Ldp struct {
	EntityData types.CommonEntityData
	YFilter    yfilter.YFilter
}

Mpls_SignalingProtocols_Ldp LDP global signaling configuration

func (*Mpls_SignalingProtocols_Ldp) GetEntityData

func (ldp *Mpls_SignalingProtocols_Ldp) GetEntityData() *types.CommonEntityData

type Mpls_SignalingProtocols_RsvpTe

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

	// Enclosing container for sessions.
	Sessions Mpls_SignalingProtocols_RsvpTe_Sessions

	// Configuration and state for RSVP neighbors connecting to the device.
	Neighbors Mpls_SignalingProtocols_RsvpTe_Neighbors

	// Platform wide RSVP configuration and state.
	Global Mpls_SignalingProtocols_RsvpTe_Global

	// Attributes relating to RSVP-TE enabled interfaces.
	InterfaceAttributes Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes
}

Mpls_SignalingProtocols_RsvpTe RSVP-TE global signaling protocol configuration

func (*Mpls_SignalingProtocols_RsvpTe) GetEntityData

func (rsvpTe *Mpls_SignalingProtocols_RsvpTe) GetEntityData() *types.CommonEntityData

type Mpls_SignalingProtocols_RsvpTe_Global

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

	// Operational state and configuration parameters relating to graceful-restart
	// for RSVP.
	GracefulRestart Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart

	// Protocol options relating to RSVP soft preemption.
	SoftPreemption Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption

	// Top level container for RSVP hello parameters.
	Hellos Mpls_SignalingProtocols_RsvpTe_Global_Hellos

	// Platform wide RSVP state, including counters.
	State Mpls_SignalingProtocols_RsvpTe_Global_State
}

Mpls_SignalingProtocols_RsvpTe_Global Platform wide RSVP configuration and state

func (*Mpls_SignalingProtocols_RsvpTe_Global) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart

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

	// Configuration parameters relating to graceful-restart.
	Config Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config

	// State information associated with RSVP graceful-restart.
	State Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State
}

Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart Operational state and configuration parameters relating to graceful-restart for RSVP

func (*Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config

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

	// Enables graceful restart on the node. The type is bool. The default value
	// is false.
	Enable interface{}

	// Graceful restart time (seconds). The type is interface{} with range:
	// 0..4294967295.
	RestartTime interface{}

	// RSVP state recovery time. The type is interface{} with range:
	// 0..4294967295.
	RecoveryTime interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config Configuration parameters relating to graceful-restart

func (*Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State

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

	// Enables graceful restart on the node. The type is bool. The default value
	// is false.
	Enable interface{}

	// Graceful restart time (seconds). The type is interface{} with range:
	// 0..4294967295.
	RestartTime interface{}

	// RSVP state recovery time. The type is interface{} with range:
	// 0..4294967295.
	RecoveryTime interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State State information associated with RSVP graceful-restart

func (*Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_Hellos

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

	// Configuration parameters relating to RSVP hellos.
	Config Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config

	// State information associated with RSVP hellos.
	State Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State
}

Mpls_SignalingProtocols_RsvpTe_Global_Hellos Top level container for RSVP hello parameters

func (*Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config

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

	// set the interval in ms between RSVP hello messages. The type is interface{}
	// with range: 1000..60000. Units are milliseconds. The default value is 9000.
	HelloInterval interface{}

	// enables all RSVP refresh reduction message bundling, RSVP message ID,
	// reliable message delivery and summary refresh. The type is bool. The
	// default value is true.
	RefreshReduction interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config Configuration parameters relating to RSVP hellos

func (*Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State

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

	// set the interval in ms between RSVP hello messages. The type is interface{}
	// with range: 1000..60000. Units are milliseconds. The default value is 9000.
	HelloInterval interface{}

	// enables all RSVP refresh reduction message bundling, RSVP message ID,
	// reliable message delivery and summary refresh. The type is bool. The
	// default value is true.
	RefreshReduction interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State State information associated with RSVP hellos

func (*Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption

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

	// Configuration parameters relating to RSVP soft preemption support.
	Config Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config

	// State parameters relating to RSVP soft preemption support.
	State Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State
}

Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption Protocol options relating to RSVP soft preemption

func (*Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config

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

	// Enables soft preemption on a node. The type is bool. The default value is
	// false.
	Enable interface{}

	// Timeout value for soft preemption to revert to hard preemption. The default
	// timeout for soft-preemption is 30 seconds - after which the local system
	// reverts to hard pre-emption. The type is interface{} with range: 0..65535.
	// The default value is 30.
	SoftPreemptionTimeout interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config Configuration parameters relating to RSVP soft preemption support

func (*Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State

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

	// Enables soft preemption on a node. The type is bool. The default value is
	// false.
	Enable interface{}

	// Timeout value for soft preemption to revert to hard preemption. The default
	// timeout for soft-preemption is 30 seconds - after which the local system
	// reverts to hard pre-emption. The type is interface{} with range: 0..65535.
	// The default value is 30.
	SoftPreemptionTimeout interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State State parameters relating to RSVP soft preemption support

func (*Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_State

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

	// Platform wide RSVP statistics and counters.
	Counters Mpls_SignalingProtocols_RsvpTe_Global_State_Counters
}

Mpls_SignalingProtocols_RsvpTe_Global_State Platform wide RSVP state, including counters

func (*Mpls_SignalingProtocols_RsvpTe_Global_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Global_State_Counters

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

	// TODO. The type is interface{} with range: 0..18446744073709551615.
	PathTimeouts interface{}

	// TODO. The type is interface{} with range: 0..18446744073709551615.
	ReservationTimeouts interface{}

	// RSVP messages dropped due to rate limiting. The type is interface{} with
	// range: 0..18446744073709551615.
	RateLimitedMessages interface{}

	// Number of received RSVP Path messages. The type is interface{} with range:
	// 0..18446744073709551615.
	InPathMessages interface{}

	// Number of received RSVP Path Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InPathErrorMessages interface{}

	// Number of received RSVP Path Tear messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InPathTearMessages interface{}

	// Number of received RSVP Resv messages. The type is interface{} with range:
	// 0..18446744073709551615.
	InReservationMessages interface{}

	// Number of received RSVP Resv Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InReservationErrorMessages interface{}

	// Number of received RSVP Resv Tear messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InReservationTearMessages interface{}

	// Number of received RSVP hello messages. The type is interface{} with range:
	// 0..18446744073709551615.
	InHelloMessages interface{}

	// Number of received RSVP summary refresh messages. The type is interface{}
	// with range: 0..18446744073709551615.
	InSrefreshMessages interface{}

	// Number of received RSVP refresh reduction ack messages. The type is
	// interface{} with range: 0..18446744073709551615.
	InAckMessages interface{}

	// Number of sent RSVP PATH messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPathMessages interface{}

	// Number of sent RSVP Path Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	OutPathErrorMessages interface{}

	// Number of sent RSVP Path Tear messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPathTearMessages interface{}

	// Number of sent RSVP Resv messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutReservationMessages interface{}

	// Number of sent RSVP Resv Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	OutReservationErrorMessages interface{}

	// Number of sent RSVP Resv Tear messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutReservationTearMessages interface{}

	// Number of sent RSVP hello messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutHelloMessages interface{}

	// Number of sent RSVP summary refresh messages. The type is interface{} with
	// range: 0..18446744073709551615.
	OutSrefreshMessages interface{}

	// Number of sent RSVP refresh reduction ack messages. The type is interface{}
	// with range: 0..18446744073709551615.
	OutAckMessages interface{}
}

Mpls_SignalingProtocols_RsvpTe_Global_State_Counters Platform wide RSVP statistics and counters

func (*Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes

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

	// list of per-interface RSVP configurations. The type is slice of
	// Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface.
	Interface []*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes Attributes relating to RSVP-TE enabled interfaces

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) GetEntityData

func (interfaceAttributes *Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) GetEntityData() *types.CommonEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface

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

	// This attribute is a key. reference to the interface-id data. The type is
	// string. Refers to
	// mpls.Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config_InterfaceId
	InterfaceId interface{}

	// Configuration of per-interface RSVP parameters.
	Config Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config

	// Per-interface RSVP protocol and state information.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State

	// Reference to an interface or subinterface.
	InterfaceRef Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef

	// Enclosing container for bandwidth reservation.
	BandwidthReservations Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations

	// Top level container for RSVP hello parameters.
	Hellos Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos

	// Configuration and state parameters relating to RSVP authentication as per
	// RFC2747.
	Authentication Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication

	// Bandwidth percentage reservable by RSVP on an interface.
	Subscription Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription

	// link-protection (NHOP) related configuration.
	Protection Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface list of per-interface RSVP configurations

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication

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

	// Configuration parameters relating to authentication.
	Config Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config

	// State information associated with authentication.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication Configuration and state parameters relating to RSVP authentication as per RFC2747

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config

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

	// Enables RSVP authentication on the node. The type is bool. The default
	// value is false.
	Enable interface{}

	// authenticate RSVP signaling messages. The type is string with length:
	// 1..32.
	AuthenticationKey interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config Configuration parameters relating to authentication

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State

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

	// Enables RSVP authentication on the node. The type is bool. The default
	// value is false.
	Enable interface{}

	// authenticate RSVP signaling messages. The type is string with length:
	// 1..32.
	AuthenticationKey interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State State information associated with authentication

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations

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

	// Available and reserved bandwidth by priority on the interface. The type is
	// slice of
	// Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation.
	BandwidthReservation []*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations Enclosing container for bandwidth reservation

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation

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

	// This attribute is a key. Reference to the RSVP priority level. The type is
	// one of the following types: int with range: 0..7, or
	// :go:struct:`NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority
	// <ydk/models/network_instance/NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority>`.
	Priority interface{}

	// Operational state parameters relating to a bandwidth reservation at a
	// certain priority.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation Available and reserved bandwidth by priority on the interface.

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State

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

	// RSVP priority level for LSPs traversing the interface. The type is one of
	// the following types: int with range: 0..7, or enumeration
	// NetworkInstances.NetworkInstance.Mpls.SignalingProtocols.RsvpTe.InterfaceAttributes.Interface.BandwidthReservations.BandwidthReservation.State.Priority.
	Priority interface{}

	// Bandwidth currently available with the priority level, or for the entire
	// interface when the priority is set to ALL. The type is interface{} with
	// range: 0..18446744073709551615.
	AvailableBandwidth interface{}

	// Bandwidth currently reserved within the priority level, or the sum of all
	// priority levels when the keyword is set to ALL. The type is interface{}
	// with range: 0..18446744073709551615.
	ReservedBandwidth interface{}

	// Number of active RSVP reservations in the associated priority, or the sum
	// of all reservations when the priority level is set to ALL. The type is
	// interface{} with range: 0..18446744073709551615.
	ActiveReservationsCount interface{}

	// Maximum bandwidth reserved on the interface within the priority, or across
	// all priorities in the case that the priority level is set to ALL. The type
	// is interface{} with range: 0..18446744073709551615.
	HighwaterMark interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State Operational state parameters relating to a bandwidth reservation at a certain priority

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority string

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority represents RSVP priority level for LSPs traversing the interface

const (
	// The ALL keyword represents the overall
	// state of the interface - i.e., the union
	// of all of the priority levels
	Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_ALL Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority = "ALL"
)

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config

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

	// Identifier for the interface. The type is string.
	InterfaceId interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config Configuration of per-interface RSVP parameters

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos

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

	// Configuration parameters relating to RSVP hellos.
	Config Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config

	// State information associated with RSVP hellos.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos Top level container for RSVP hello parameters

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config

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

	// set the interval in ms between RSVP hello messages. The type is interface{}
	// with range: 1000..60000. Units are milliseconds. The default value is 9000.
	HelloInterval interface{}

	// enables all RSVP refresh reduction message bundling, RSVP message ID,
	// reliable message delivery and summary refresh. The type is bool. The
	// default value is true.
	RefreshReduction interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config Configuration parameters relating to RSVP hellos

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State

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

	// set the interval in ms between RSVP hello messages. The type is interface{}
	// with range: 1000..60000. Units are milliseconds. The default value is 9000.
	HelloInterval interface{}

	// enables all RSVP refresh reduction message bundling, RSVP message ID,
	// reliable message delivery and summary refresh. The type is bool. The
	// default value is true.
	RefreshReduction interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State State information associated with RSVP hellos

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef

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

	// Configured reference to interface / subinterface.
	Config Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config

	// Operational state for interface-ref.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef Reference to an interface or subinterface

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config Configured reference to interface / subinterface

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State Operational state for interface-ref

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection

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

	// Configuration for link-protection.
	Config Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config

	// State for link-protection.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection link-protection (NHOP) related configuration

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config

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

	// Style of mpls frr protection desired: link, link-node, or unprotected. The
	// type is one of the following:
	// LINKPROTECTIONREQUIREDLINKNODEPROTECTIONREQUESTEDUNPROTECTED. The default
	// value is oc-mplst:LINK_NODE_PROTECTION_REQUESTED.
	LinkProtectionStyleRequested interface{}

	// interval between periodic optimization of the bypass LSPs. The type is
	// interface{} with range: 0..65535. Units are seconds.
	BypassOptimizeInterval interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config Configuration for link-protection

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State

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

	// Style of mpls frr protection desired: link, link-node, or unprotected. The
	// type is one of the following:
	// LINKPROTECTIONREQUIREDLINKNODEPROTECTIONREQUESTEDUNPROTECTED. The default
	// value is oc-mplst:LINK_NODE_PROTECTION_REQUESTED.
	LinkProtectionStyleRequested interface{}

	// interval between periodic optimization of the bypass LSPs. The type is
	// interface{} with range: 0..65535. Units are seconds.
	BypassOptimizeInterval interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State State for link-protection

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State

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

	// Identifier for the interface. The type is string.
	InterfaceId interface{}

	// Interface specific RSVP statistics and counters.
	Counters Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State Per-interface RSVP protocol and state information

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters

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

	// Number of received RSVP Path messages. The type is interface{} with range:
	// 0..18446744073709551615.
	InPathMessages interface{}

	// Number of received RSVP Path Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InPathErrorMessages interface{}

	// Number of received RSVP Path Tear messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InPathTearMessages interface{}

	// Number of received RSVP Resv messages. The type is interface{} with range:
	// 0..18446744073709551615.
	InReservationMessages interface{}

	// Number of received RSVP Resv Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InReservationErrorMessages interface{}

	// Number of received RSVP Resv Tear messages. The type is interface{} with
	// range: 0..18446744073709551615.
	InReservationTearMessages interface{}

	// Number of received RSVP hello messages. The type is interface{} with range:
	// 0..18446744073709551615.
	InHelloMessages interface{}

	// Number of received RSVP summary refresh messages. The type is interface{}
	// with range: 0..18446744073709551615.
	InSrefreshMessages interface{}

	// Number of received RSVP refresh reduction ack messages. The type is
	// interface{} with range: 0..18446744073709551615.
	InAckMessages interface{}

	// Number of sent RSVP PATH messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPathMessages interface{}

	// Number of sent RSVP Path Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	OutPathErrorMessages interface{}

	// Number of sent RSVP Path Tear messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPathTearMessages interface{}

	// Number of sent RSVP Resv messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutReservationMessages interface{}

	// Number of sent RSVP Resv Error messages. The type is interface{} with
	// range: 0..18446744073709551615.
	OutReservationErrorMessages interface{}

	// Number of sent RSVP Resv Tear messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutReservationTearMessages interface{}

	// Number of sent RSVP hello messages. The type is interface{} with range:
	// 0..18446744073709551615.
	OutHelloMessages interface{}

	// Number of sent RSVP summary refresh messages. The type is interface{} with
	// range: 0..18446744073709551615.
	OutSrefreshMessages interface{}

	// Number of sent RSVP refresh reduction ack messages. The type is interface{}
	// with range: 0..18446744073709551615.
	OutAckMessages interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters Interface specific RSVP statistics and counters

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription

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

	// Configuration parameters relating to RSVP subscription options.
	Config Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config

	// State parameters relating to RSVP subscription options.
	State Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription Bandwidth percentage reservable by RSVP on an interface

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config

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

	// percentage of the interface bandwidth that RSVP can reserve. The type is
	// interface{} with range: 0..100.
	Subscription interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config Configuration parameters relating to RSVP subscription options

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State

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

	// percentage of the interface bandwidth that RSVP can reserve. The type is
	// interface{} with range: 0..100.
	Subscription interface{}

	// The calculated absolute value of the bandwidth which is reservable to
	// RSVP-TE on the interface prior to any adjustments that may be made from
	// external sources. The type is interface{} with range:
	// 0..18446744073709551615. Units are kbps.
	CalculatedAbsoluteSubscriptionBw interface{}
}

Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State State parameters relating to RSVP subscription options

func (*Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Neighbors

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

	// List of RSVP neighbors of the local system. The type is slice of
	// Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor.
	Neighbor []*Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor
}

Mpls_SignalingProtocols_RsvpTe_Neighbors Configuration and state for RSVP neighbors connecting to the device

func (*Mpls_SignalingProtocols_RsvpTe_Neighbors) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor

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

	// This attribute is a key. Reference to the address of the RSVP neighbor. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Address interface{}

	// Operational state parameters relating to the RSVP neighbor.
	State Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State
}

Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor List of RSVP neighbors of the local system

func (*Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State

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

	// Address of RSVP neighbor. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Address interface{}

	// Interface where RSVP neighbor was detected. The type is string.
	DetectedInterface interface{}

	// Enumuration of possible RSVP neighbor states. The type is NeighborStatus.
	NeighborStatus interface{}

	// Suppport of neighbor for RSVP refresh reduction. The type is bool.
	RefreshReduction interface{}
}

Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State Operational state parameters relating to the RSVP neighbor

func (*Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus

type Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus string

Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus represents Enumuration of possible RSVP neighbor states

const (
	// RSVP hello messages are detected from the neighbor
	Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus_UP Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus = "UP"

	// RSVP neighbor not detected as up, due to a
	// communication failure or IGP notification
	// the neighbor is unavailable
	Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus_DOWN Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus = "DOWN"
)

type Mpls_SignalingProtocols_RsvpTe_Sessions

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

	// List of RSVP sessions. The type is slice of
	// Mpls_SignalingProtocols_RsvpTe_Sessions_Session.
	Session []*Mpls_SignalingProtocols_RsvpTe_Sessions_Session
}

Mpls_SignalingProtocols_RsvpTe_Sessions Enclosing container for sessions

func (*Mpls_SignalingProtocols_RsvpTe_Sessions) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session

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

	// This attribute is a key. Reference to the local index for the RSVP session.
	// The type is string with range: 0..18446744073709551615. Refers to
	// mpls.Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LocalIndex
	LocalIndex interface{}

	// Enclosing container for MPLS RRO objects associated with the traffic
	// engineered tunnel.
	RecordRouteObjects Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects

	// Operational state parameters relating to the RSVP session.
	State Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State
}

Mpls_SignalingProtocols_RsvpTe_Sessions_Session List of RSVP sessions

func (*Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects

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

	// Read-only list of record route objects associated with the traffic
	// engineered tunnel. Each entry in the list may contain a hop IP address,
	// MPLS label allocated at the hop, and the flags associated with the entry.
	// The type is slice of
	// Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject.
	RecordRouteObject []*Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject
}

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects Enclosing container for MPLS RRO objects associated with the traffic engineered tunnel.

func (*Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject

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

	// This attribute is a key. Reference to the index of the record route object.
	// The index is used to indicate the ordering of hops in the path. The type is
	// string with range: 0..255. Refers to
	// mpls.Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_Index
	Index interface{}

	// Information related to RRO objects. The hop, label, and optional flags are
	// present for each entry in the list.
	State Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State
}

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject Read-only list of record route objects associated with the traffic engineered tunnel. Each entry in the list may contain a hop IP address, MPLS label allocated at the hop, and the flags associated with the entry.

func (*Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State

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

	// Index of object in the list. Used for ordering. The type is interface{}
	// with range: 0..255.
	Index interface{}

	// IP router hop for RRO entry. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	Address interface{}

	// Label reported for RRO hop. The type is one of the following types: int
	// with range: 16..1048575, or enumeration MplsLabel.
	ReportedLabel interface{}

	// Subobject flags for MPLS label. The type is interface{} with range: 0..255.
	ReportedFlags interface{}
}

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State Information related to RRO objects. The hop, label, and optional flags are present for each entry in the list.

func (*Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State

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

	// The index used to identify the RSVP session on the local network element.
	// This index is generated by the device and is unique only to the local
	// network element. The type is interface{} with range:
	// 0..18446744073709551615.
	LocalIndex interface{}

	// Origin address of RSVP session. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	SourceAddress interface{}

	// Destination address of RSVP session. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	DestinationAddress interface{}

	// The tunnel ID is an identifier used in the RSVP session, which remains
	// constant over the life of the tunnel. The type is interface{} with range:
	// 0..65535.
	TunnelId interface{}

	// The LSP ID distinguishes between two LSPs originated from the same headend,
	// and is commonly used to distinguish RSVP sessions during make before break
	// operations. The type is interface{} with range: 0..65535.
	LspId interface{}

	// The signaled name of this RSVP session. The type is string.
	SessionName interface{}

	// Enumeration of RSVP session states. The type is Status.
	Status interface{}

	// The type/role of the RSVP session, signifing the session's role on the
	// current device, such as a transit session vs. an ingress session. The type
	// is one of the following: INGRESSEGRESSTRANSIT.
	Type interface{}

	// The type of protection requested for the RSVP session. The type is one of
	// the following:
	// LINKPROTECTIONREQUIREDLINKNODEPROTECTIONREQUESTEDUNPROTECTED.
	ProtectionRequested interface{}

	// Incoming MPLS label associated with this RSVP session. The type is one of
	// the following types: int with range: 16..1048575, or enumeration MplsLabel.
	LabelIn interface{}

	// Outgoing MPLS label associated with this RSVP session. The type is one of
	// the following types: int with range: 16..1048575, or enumeration MplsLabel.
	LabelOut interface{}

	// Operational state statistics relating to the SENDER_TSPEC received for the
	// RSVP session.
	SenderTspec Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec
}

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State Operational state parameters relating to the RSVP session

func (*Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec

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

	// The rate at which the head-end device generates traffic, expressed in bytes
	// per second. The type is string with length: 32..32. Units are Bps.
	Rate interface{}

	// The size of the token bucket that is used to determine the rate at which
	// the head-end device generates traffic, expressed in bytes per second. The
	// type is string with length: 32..32. Units are bytes per second.
	Size interface{}

	// The maximum traffic generation rate that the head-end device sends traffic
	// at. The type is one of the following types: string with length: 32..32
	// Units are bytes per second., or enumeration
	// NetworkInstances.NetworkInstance.Mpls.SignalingProtocols.RsvpTe.Sessions.Session.State.SenderTspec.PeakDataRate
	// Units are bytes per second..
	PeakDataRate interface{}
}

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec Operational state statistics relating to the SENDER_TSPEC received for the RSVP session

func (*Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) GetEntityData

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate string

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate represents device sends traffic at.

const (
	// The head-end device has no maximum data rate.
	Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_INFINITY Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate = "INFINITY"
)

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status

type Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status string

Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status represents Enumeration of RSVP session states

const (
	// RSVP session is up
	Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status_UP Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status = "UP"

	// RSVP session is down
	Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status_DOWN Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status = "DOWN"
)

type Mpls_SignalingProtocols_SegmentRouting

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

	// Per-SID counters aggregated across all interfaces on the local system.
	AggregateSidCounters Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters

	// Interface related Segment Routing parameters.
	Interfaces Mpls_SignalingProtocols_SegmentRouting_Interfaces
}

Mpls_SignalingProtocols_SegmentRouting MPLS-specific Segment Routing configuration and operational state parameters

func (*Mpls_SignalingProtocols_SegmentRouting) GetEntityData

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

type Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters

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

	// Counters aggregated across all of the interfaces of the local system
	// corresponding to traffic received or forwarded with a particular SID. The
	// type is slice of
	// Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter.
	AggregateSidCounter []*Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter
}

Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters Per-SID counters aggregated across all interfaces on the local system

func (*Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter

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

	// This attribute is a key. The MPLS label representing the segment
	// identifier. The type is one of the following types: int with range:
	// 16..1048575, or :go:struct:`MplsLabel <ydk/models/mpls_types/MplsLabel>`.
	MplsLabel interface{}

	// State parameters for per-SID statistics.
	State Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State
}

Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter Counters aggregated across all of the interfaces of the local system corresponding to traffic received or forwarded with a particular SID

func (*Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State

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

	// The MPLS label used for the segment identifier. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	MplsLabel interface{}

	// A cumulative counter of the packets received within the context which have
	// matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InPkts interface{}

	// The cumulative counter of the total bytes received within the context which
	// have matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InOctets interface{}

	// A cumulative counter of the total number of packets transmitted by the
	// local system within the context which have a label imposed that corresponds
	// to an Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPkts interface{}

	// A cumulative counter of the total bytes transmitted by the local system
	// within the context which have a label imported that corresponds to an SR
	// Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutOctets interface{}
}

Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State State parameters for per-SID statistics

func (*Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces

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

	// Parameters and MPLS-specific configuration relating to Segment Routing on
	// an interface. The type is slice of
	// Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface.
	Interface []*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces Interface related Segment Routing parameters.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface

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

	// This attribute is a key. A reference to the ID for the interface for which
	// SR is configured. The type is string. Refers to
	// mpls.Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config_InterfaceId
	InterfaceId interface{}

	// MPLS-specific Segment Routing configuration parameters related to an
	// interface.
	Config Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config

	// MPLS-specific Segment Routing operational state parameters related to an
	// interface.
	State Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State

	// Per-SID statistics for MPLS.
	SidCounters Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters

	// Reference to an interface or subinterface.
	InterfaceRef Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface Parameters and MPLS-specific configuration relating to Segment Routing on an interface.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config

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

	// A unique identifier for the interface. The type is string.
	InterfaceId interface{}
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config MPLS-specific Segment Routing configuration parameters related to an interface.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef

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

	// Configured reference to interface / subinterface.
	Config Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config

	// Operational state for interface-ref.
	State Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef Reference to an interface or subinterface

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config Configured reference to interface / subinterface

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State Operational state for interface-ref

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters

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

	// Per segment identifier counters for the MPLS dataplane. The type is slice
	// of
	// Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter.
	SidCounter []*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters Per-SID statistics for MPLS

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter

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

	// This attribute is a key. The MPLS label representing the segment
	// identifier. The type is one of the following types: int with range:
	// 16..1048575, or :go:struct:`MplsLabel <ydk/models/mpls_types/MplsLabel>`.
	MplsLabel interface{}

	// State parameters for per-SID statistics.
	State Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State

	// Per-SID per-forwarding class counters for Segment Routing.
	ForwardingClasses Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter Per segment identifier counters for the MPLS dataplane.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses

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

	// SID entries for the forwarding class associated with the referenced MPLS
	// EXP. The type is slice of
	// Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass.
	ForwardingClass []*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses Per-SID per-forwarding class counters for Segment Routing.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass

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

	// This attribute is a key. Reference to the value of the EXP bits of the
	// segment identifier. The type is string with range: 0..7. Refers to
	// mpls.Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State_Exp
	Exp interface{}

	// Per-SID, per forwarding class counters for Segment Routing with the MPLS
	// dataplane.
	State Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass SID entries for the forwarding class associated with the referenced MPLS EXP.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State

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

	// The value of the MPLS EXP (experimental) or Traffic Class bits that the SID
	// statistics relate to. Packets received with a MPLS label value equal to the
	// SID's MPLS label and EXP bits equal to the this value should be counted
	// towards the associated ingress statistics. Packets that are forwarded to
	// the destination MPLS label corresponding to the SID should be counted
	// towards this value. In the egress direction, where forwarding follows a SID
	// value that requires PHP at the local node, packets should still be counted
	// towards the egress counters. The type is interface{} with range: 0..7.
	Exp interface{}

	// A cumulative counter of the packets received within the context which have
	// matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InPkts interface{}

	// The cumulative counter of the total bytes received within the context which
	// have matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InOctets interface{}

	// A cumulative counter of the total number of packets transmitted by the
	// local system within the context which have a label imposed that corresponds
	// to an Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPkts interface{}

	// A cumulative counter of the total bytes transmitted by the local system
	// within the context which have a label imported that corresponds to an SR
	// Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutOctets interface{}
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State Per-SID, per forwarding class counters for Segment Routing with the MPLS dataplane

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State

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

	// The MPLS label used for the segment identifier. The type is one of the
	// following types: int with range: 16..1048575, or enumeration MplsLabel.
	MplsLabel interface{}

	// A cumulative counter of the packets received within the context which have
	// matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InPkts interface{}

	// The cumulative counter of the total bytes received within the context which
	// have matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InOctets interface{}

	// A cumulative counter of the total number of packets transmitted by the
	// local system within the context which have a label imposed that corresponds
	// to an Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPkts interface{}

	// A cumulative counter of the total bytes transmitted by the local system
	// within the context which have a label imported that corresponds to an SR
	// Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutOctets interface{}
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State State parameters for per-SID statistics

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) GetEntityData

type Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State

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

	// A unique identifier for the interface. The type is string.
	InterfaceId interface{}

	// A cumulative counter of the packets received within the context which have
	// matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InPkts interface{}

	// The cumulative counter of the total bytes received within the context which
	// have matched a label corresponding to an SR Segment Identifier. The type is
	// interface{} with range: 0..18446744073709551615.
	InOctets interface{}

	// A cumulative counter of the total number of packets transmitted by the
	// local system within the context which have a label imposed that corresponds
	// to an Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutPkts interface{}

	// A cumulative counter of the total bytes transmitted by the local system
	// within the context which have a label imported that corresponds to an SR
	// Segment Identifier. The type is interface{} with range:
	// 0..18446744073709551615.
	OutOctets interface{}
}

Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State MPLS-specific Segment Routing operational state parameters related to an interface.

func (*Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) GetEntityData

type Mpls_TeGlobalAttributes

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

	// Shared risk link groups attributes.
	Srlgs Mpls_TeGlobalAttributes_Srlgs

	// Top-level container for admin-groups configuration and state.
	MplsAdminGroups Mpls_TeGlobalAttributes_MplsAdminGroups

	// Definition for delays associated with setup and cleanup of TE LSPs.
	TeLspTimers Mpls_TeGlobalAttributes_TeLspTimers
}

Mpls_TeGlobalAttributes traffic-engineering global attributes

func (*Mpls_TeGlobalAttributes) GetEntityData

func (teGlobalAttributes *Mpls_TeGlobalAttributes) GetEntityData() *types.CommonEntityData

type Mpls_TeGlobalAttributes_MplsAdminGroups

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

	// configuration of value to name mapping for mpls affinities/admin-groups.
	// The type is slice of Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup.
	AdminGroup []*Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup
}

Mpls_TeGlobalAttributes_MplsAdminGroups Top-level container for admin-groups configuration and state

func (*Mpls_TeGlobalAttributes_MplsAdminGroups) GetEntityData

func (mplsAdminGroups *Mpls_TeGlobalAttributes_MplsAdminGroups) GetEntityData() *types.CommonEntityData

type Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup

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

	// This attribute is a key. name for mpls admin-group. The type is string.
	// Refers to
	// mpls.Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config_AdminGroupName
	AdminGroupName interface{}

	// Configurable items for admin-groups.
	Config Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config

	// Operational state for admin-groups.
	State Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State
}

Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup configuration of value to name mapping for mpls affinities/admin-groups

func (*Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetEntityData

type Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config

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

	// name for mpls admin-group. The type is string.
	AdminGroupName interface{}

	// bit-position value for mpls admin-group. The value for the admin group is
	// an integer that represents one of the bit positions in the admin-group
	// bitmask. Values between 0 and 31 are interpreted as the original limit of
	// 32 admin groups. Values >=32 are interpreted as extended admin group values
	// as per RFC7308. The type is interface{} with range: 0..4294967295.
	BitPosition interface{}
}

Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config Configurable items for admin-groups

func (*Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) GetEntityData

type Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State

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

	// name for mpls admin-group. The type is string.
	AdminGroupName interface{}

	// bit-position value for mpls admin-group. The value for the admin group is
	// an integer that represents one of the bit positions in the admin-group
	// bitmask. Values between 0 and 31 are interpreted as the original limit of
	// 32 admin groups. Values >=32 are interpreted as extended admin group values
	// as per RFC7308. The type is interface{} with range: 0..4294967295.
	BitPosition interface{}
}

Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State Operational state for admin-groups

func (*Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs

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

	// List of shared risk link groups. The type is slice of
	// Mpls_TeGlobalAttributes_Srlgs_Srlg.
	Srlg []*Mpls_TeGlobalAttributes_Srlgs_Srlg
}

Mpls_TeGlobalAttributes_Srlgs Shared risk link groups attributes

func (*Mpls_TeGlobalAttributes_Srlgs) GetEntityData

func (srlgs *Mpls_TeGlobalAttributes_Srlgs) GetEntityData() *types.CommonEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg

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

	// This attribute is a key. The SRLG group identifier. The type is string.
	// Refers to mpls.Mpls_TeGlobalAttributes_Srlgs_Srlg_Config_Name
	Name interface{}

	// Configuration parameters related to the SRLG.
	Config Mpls_TeGlobalAttributes_Srlgs_Srlg_Config

	// State parameters related to the SRLG.
	State Mpls_TeGlobalAttributes_Srlgs_Srlg_State

	// SRLG members for static (not flooded) SRLGs .
	StaticSrlgMembers Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers
}

Mpls_TeGlobalAttributes_Srlgs_Srlg List of shared risk link groups

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg_Config

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

	// SRLG group identifier. The type is string.
	Name interface{}

	// group ID for the SRLG. The type is interface{} with range: 0..4294967295.
	Value interface{}

	// The cost of the SRLG to the computation algorithm. The type is interface{}
	// with range: 0..4294967295.
	Cost interface{}

	// The type of SRLG, either flooded in the IGP or statically configured. The
	// type is MplsSrlgFloodingType. The default value is FLOODED_SRLG.
	FloodingType interface{}
}

Mpls_TeGlobalAttributes_Srlgs_Srlg_Config Configuration parameters related to the SRLG

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg_State

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

	// SRLG group identifier. The type is string.
	Name interface{}

	// group ID for the SRLG. The type is interface{} with range: 0..4294967295.
	Value interface{}

	// The cost of the SRLG to the computation algorithm. The type is interface{}
	// with range: 0..4294967295.
	Cost interface{}

	// The type of SRLG, either flooded in the IGP or statically configured. The
	// type is MplsSrlgFloodingType. The default value is FLOODED_SRLG.
	FloodingType interface{}
}

Mpls_TeGlobalAttributes_Srlgs_Srlg_State State parameters related to the SRLG

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg_State) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers

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

	// List of SRLG members, which are expressed as IP address endpoints of links
	// contained in the SRLG. The type is slice of
	// Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList.
	MembersList []*Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList
}

Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers SRLG members for static (not flooded) SRLGs

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList

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

	// This attribute is a key. The from address of the link in the SRLG. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	FromAddress interface{}

	// Configuration parameters relating to the SRLG members.
	Config Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config

	// State parameters relating to the SRLG members.
	State Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State
}

Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList List of SRLG members, which are expressed as IP address endpoints of links contained in the SRLG

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config

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

	// IP address of the a-side of the SRLG link. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	FromAddress interface{}

	// IP address of the z-side of the SRLG link. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	ToAddress interface{}
}

Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config Configuration parameters relating to the SRLG members

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) GetEntityData

type Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State

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

	// IP address of the a-side of the SRLG link. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	FromAddress interface{}

	// IP address of the z-side of the SRLG link. 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])$,
	// or string with pattern:
	// ^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$.
	ToAddress interface{}
}

Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State State parameters relating to the SRLG members

func (*Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) GetEntityData

type Mpls_TeGlobalAttributes_TeLspTimers

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

	// Configuration parameters related to timers for TE LSPs.
	Config Mpls_TeGlobalAttributes_TeLspTimers_Config

	// State related to timers for TE LSPs.
	State Mpls_TeGlobalAttributes_TeLspTimers_State
}

Mpls_TeGlobalAttributes_TeLspTimers Definition for delays associated with setup and cleanup of TE LSPs

func (*Mpls_TeGlobalAttributes_TeLspTimers) GetEntityData

func (teLspTimers *Mpls_TeGlobalAttributes_TeLspTimers) GetEntityData() *types.CommonEntityData

type Mpls_TeGlobalAttributes_TeLspTimers_Config

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

	// delay the use of newly installed te lsp for a specified amount of time. The
	// type is interface{} with range: 0..3600. Units are seconds.
	InstallDelay interface{}

	// delay the removal of old te lsp for a specified amount of time. The type is
	// interface{} with range: 0..65535. Units are seconds.
	CleanupDelay interface{}

	// frequency of reoptimization of a traffic engineered LSP. The type is
	// interface{} with range: 0..65535. Units are seconds.
	ReoptimizeTimer interface{}
}

Mpls_TeGlobalAttributes_TeLspTimers_Config Configuration parameters related to timers for TE LSPs

func (*Mpls_TeGlobalAttributes_TeLspTimers_Config) GetEntityData

type Mpls_TeGlobalAttributes_TeLspTimers_State

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

	// delay the use of newly installed te lsp for a specified amount of time. The
	// type is interface{} with range: 0..3600. Units are seconds.
	InstallDelay interface{}

	// delay the removal of old te lsp for a specified amount of time. The type is
	// interface{} with range: 0..65535. Units are seconds.
	CleanupDelay interface{}

	// frequency of reoptimization of a traffic engineered LSP. The type is
	// interface{} with range: 0..65535. Units are seconds.
	ReoptimizeTimer interface{}
}

Mpls_TeGlobalAttributes_TeLspTimers_State State related to timers for TE LSPs

func (*Mpls_TeGlobalAttributes_TeLspTimers_State) GetEntityData

type Mpls_TeInterfaceAttributes

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

	// List of TE interfaces. The type is slice of
	// Mpls_TeInterfaceAttributes_Interface.
	Interface []*Mpls_TeInterfaceAttributes_Interface
}

Mpls_TeInterfaceAttributes traffic engineering attributes specific for interfaces

func (*Mpls_TeInterfaceAttributes) GetEntityData

func (teInterfaceAttributes *Mpls_TeInterfaceAttributes) GetEntityData() *types.CommonEntityData

type Mpls_TeInterfaceAttributes_Interface

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

	// This attribute is a key. Reference to the interface id list key. The type
	// is string. Refers to
	// mpls.Mpls_TeInterfaceAttributes_Interface_Config_InterfaceId
	InterfaceId interface{}

	// Configuration parameters related to TE interfaces:.
	Config Mpls_TeInterfaceAttributes_Interface_Config

	// State parameters related to TE interfaces.
	State Mpls_TeInterfaceAttributes_Interface_State

	// Reference to an interface or subinterface.
	InterfaceRef Mpls_TeInterfaceAttributes_Interface_InterfaceRef

	// Interface bandwidth change percentages that trigger update events into the
	// IGP traffic engineering database (TED).
	IgpFloodingBandwidth Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth
}

Mpls_TeInterfaceAttributes_Interface List of TE interfaces

func (*Mpls_TeInterfaceAttributes_Interface) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_Config

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

	// Id of the interface. The type is string.
	InterfaceId interface{}

	// TE specific metric for the link. The type is interface{} with range:
	// 0..4294967295.
	TeMetric interface{}

	// list of references to named shared risk link groups that the interface
	// belongs to. The type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_Srlgs_Srlg_Name
	SrlgMembership []interface{}

	// list of admin groups (by name) on the interface. The type is slice of
	// string.
	AdminGroup []interface{}
}

Mpls_TeInterfaceAttributes_Interface_Config Configuration parameters related to TE interfaces:

func (*Mpls_TeInterfaceAttributes_Interface_Config) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth

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

	// Configuration parameters for TED update threshold .
	Config Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config

	// State parameters for TED update threshold .
	State Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State
}

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth Interface bandwidth change percentages that trigger update events into the IGP traffic engineering database (TED)

func (*Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config

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

	// The type of threshold that should be used to specify the values at which
	// bandwidth is flooded. DELTA indicates that the local system should flood
	// IGP updates when a change in reserved bandwidth >= the specified delta
	// occurs on the interface. Where THRESHOLD_CROSSED is specified, the local
	// system should trigger an update (and hence flood) the reserved bandwidth
	// when the reserved bandwidth changes such that it crosses, or becomes equal
	// to one of the threshold values. The type is ThresholdType.
	ThresholdType interface{}

	// The percentage of the maximum-reservable-bandwidth considered as the delta
	// that results in an IGP update being flooded. The type is interface{} with
	// range: 0..100.
	DeltaPercentage interface{}

	// This value specifies whether a single set of threshold values should be
	// used for both increasing and decreasing bandwidth when determining whether
	// to trigger updated bandwidth values to be flooded in the IGP TE extensions.
	// MIRRORED-UP-DOWN indicates that a single value (or set of values) should be
	// used for both increasing and decreasing values, where SEPARATE-UP-DOWN
	// specifies that the increasing and decreasing values will be separately
	// specified. The type is ThresholdSpecification.
	ThresholdSpecification interface{}

	// The thresholds (expressed as a percentage of the maximum reservable
	// bandwidth) at which bandwidth updates are to be triggered when the
	// bandwidth is increasing. The type is slice of interface{} with range:
	// 0..100.
	UpThresholds []interface{}

	// The thresholds (expressed as a percentage of the maximum reservable
	// bandwidth) at which bandwidth updates are to be triggered when the
	// bandwidth is decreasing. The type is slice of interface{} with range:
	// 0..100.
	DownThresholds []interface{}

	// The thresholds (expressed as a percentage of the maximum reservable
	// bandwidth of the interface) at which bandwidth updates are flooded - used
	// both when the bandwidth is increasing and decreasing. The type is slice of
	// interface{} with range: 0..100.
	UpDownThresholds []interface{}
}

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config Configuration parameters for TED update threshold

func (*Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification string

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification represents and decreasing values will be separately specified

const (
	// MIRRORED_UP_DOWN indicates that a single set of
	// threshold values should be used for both increasing
	// and decreasing bandwidth when determining whether
	// to trigger updated bandwidth values to be flooded
	// in the IGP TE extensions.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification_MIRRORED_UP_DOWN Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification = "MIRRORED_UP_DOWN"

	// SEPARATE_UP_DOWN indicates that a separate
	// threshold values should be used for the increasing
	// and decreasing bandwidth when determining whether
	// to trigger updated bandwidth values to be flooded
	// in the IGP TE extensions.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification_SEPARATE_UP_DOWN Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification = "SEPARATE_UP_DOWN"
)

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType string

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType represents values

const (
	// DELTA indicates that the local
	// system should flood IGP updates when a
	// change in reserved bandwidth >= the specified
	// delta occurs on the interface.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType_DELTA Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType = "DELTA"

	// THRESHOLD-CROSSED indicates that
	// the local system should trigger an update (and
	// hence flood) the reserved bandwidth when the
	// reserved bandwidth changes such that it crosses,
	// or becomes equal to one of the threshold values.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType_THRESHOLD_CROSSED Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType = "THRESHOLD_CROSSED"
)

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State

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

	// The type of threshold that should be used to specify the values at which
	// bandwidth is flooded. DELTA indicates that the local system should flood
	// IGP updates when a change in reserved bandwidth >= the specified delta
	// occurs on the interface. Where THRESHOLD_CROSSED is specified, the local
	// system should trigger an update (and hence flood) the reserved bandwidth
	// when the reserved bandwidth changes such that it crosses, or becomes equal
	// to one of the threshold values. The type is ThresholdType.
	ThresholdType interface{}

	// The percentage of the maximum-reservable-bandwidth considered as the delta
	// that results in an IGP update being flooded. The type is interface{} with
	// range: 0..100.
	DeltaPercentage interface{}

	// This value specifies whether a single set of threshold values should be
	// used for both increasing and decreasing bandwidth when determining whether
	// to trigger updated bandwidth values to be flooded in the IGP TE extensions.
	// MIRRORED-UP-DOWN indicates that a single value (or set of values) should be
	// used for both increasing and decreasing values, where SEPARATE-UP-DOWN
	// specifies that the increasing and decreasing values will be separately
	// specified. The type is ThresholdSpecification.
	ThresholdSpecification interface{}

	// The thresholds (expressed as a percentage of the maximum reservable
	// bandwidth) at which bandwidth updates are to be triggered when the
	// bandwidth is increasing. The type is slice of interface{} with range:
	// 0..100.
	UpThresholds []interface{}

	// The thresholds (expressed as a percentage of the maximum reservable
	// bandwidth) at which bandwidth updates are to be triggered when the
	// bandwidth is decreasing. The type is slice of interface{} with range:
	// 0..100.
	DownThresholds []interface{}

	// The thresholds (expressed as a percentage of the maximum reservable
	// bandwidth of the interface) at which bandwidth updates are flooded - used
	// both when the bandwidth is increasing and decreasing. The type is slice of
	// interface{} with range: 0..100.
	UpDownThresholds []interface{}
}

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State State parameters for TED update threshold

func (*Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification string

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification represents and decreasing values will be separately specified

const (
	// MIRRORED_UP_DOWN indicates that a single set of
	// threshold values should be used for both increasing
	// and decreasing bandwidth when determining whether
	// to trigger updated bandwidth values to be flooded
	// in the IGP TE extensions.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification_MIRRORED_UP_DOWN Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification = "MIRRORED_UP_DOWN"

	// SEPARATE_UP_DOWN indicates that a separate
	// threshold values should be used for the increasing
	// and decreasing bandwidth when determining whether
	// to trigger updated bandwidth values to be flooded
	// in the IGP TE extensions.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification_SEPARATE_UP_DOWN Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdSpecification = "SEPARATE_UP_DOWN"
)

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType

type Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType string

Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType represents values

const (
	// DELTA indicates that the local
	// system should flood IGP updates when a
	// change in reserved bandwidth >= the specified
	// delta occurs on the interface.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType_DELTA Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType = "DELTA"

	// THRESHOLD-CROSSED indicates that
	// the local system should trigger an update (and
	// hence flood) the reserved bandwidth when the
	// reserved bandwidth changes such that it crosses,
	// or becomes equal to one of the threshold values.
	Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType_THRESHOLD_CROSSED Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State_ThresholdType = "THRESHOLD_CROSSED"
)

type Mpls_TeInterfaceAttributes_Interface_InterfaceRef

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

	// Configured reference to interface / subinterface.
	Config Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config

	// Operational state for interface-ref.
	State Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State
}

Mpls_TeInterfaceAttributes_Interface_InterfaceRef Reference to an interface or subinterface

func (*Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config Configured reference to interface / subinterface

func (*Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State

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

	// Reference to a base interface.  If a reference to a subinterface is
	// required, this leaf must be specified to indicate the base interface. The
	// type is string. Refers to interfaces.Interfaces_Interface_Name
	Interface interface{}

	// Reference to a subinterface -- this requires the base interface to be
	// specified using the interface leaf in this container.  If only a reference
	// to a base interface is requuired, this leaf should not be set. The type is
	// string with range: 0..4294967295. Refers to
	// interfaces.Interfaces_Interface_Subinterfaces_Subinterface_Index
	Subinterface interface{}
}

Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State Operational state for interface-ref

func (*Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) GetEntityData

type Mpls_TeInterfaceAttributes_Interface_State

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

	// Id of the interface. The type is string.
	InterfaceId interface{}

	// TE specific metric for the link. The type is interface{} with range:
	// 0..4294967295.
	TeMetric interface{}

	// list of references to named shared risk link groups that the interface
	// belongs to. The type is slice of string. Refers to
	// mpls.Mpls_TeGlobalAttributes_Srlgs_Srlg_Name
	SrlgMembership []interface{}

	// list of admin groups (by name) on the interface. The type is slice of
	// string.
	AdminGroup []interface{}
}

Mpls_TeInterfaceAttributes_Interface_State State parameters related to TE interfaces

func (*Mpls_TeInterfaceAttributes_Interface_State) GetEntityData

type TeBandwidthType

type TeBandwidthType string

TeBandwidthType represents explicitly specified or automatically computed

const (
	// Bandwidth is explicitly specified
	TeBandwidthType_SPECIFIED TeBandwidthType = "SPECIFIED"

	// Bandwidth is automatically computed
	TeBandwidthType_AUTO TeBandwidthType = "AUTO"
)

type TeMetricType

type TeMetricType string

TeMetricType represents static value, or to track the IGP metric

const (
	// set the LSP metric to track the underlying
	// IGP metric
	TeMetricType_IGP TeMetricType = "IGP"
)

Jump to

Keyboard shortcuts

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