ip_iep_cfg

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

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

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

Documentation

Overview

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

This module contains definitions for the following management objects:

ip-explicit-paths: IP Explicit Path config data

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IpExplicitPaths

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

	// A list of explicit paths.
	Paths IpExplicitPaths_Paths
}

IpExplicitPaths IP Explicit Path config data

func (*IpExplicitPaths) GetEntityData

func (ipExplicitPaths *IpExplicitPaths) GetEntityData() *types.CommonEntityData

type IpExplicitPaths_Paths

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

	// Config data for a specific explicit path. The type is slice of
	// IpExplicitPaths_Paths_Path.
	Path []*IpExplicitPaths_Paths_Path
}

IpExplicitPaths_Paths A list of explicit paths

func (*IpExplicitPaths_Paths) GetEntityData

func (paths *IpExplicitPaths_Paths) GetEntityData() *types.CommonEntityData

type IpExplicitPaths_Paths_Path

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

	// This attribute is a key. Path type. The type is IpIepPath.
	Type interface{}

	// name. The type is slice of IpExplicitPaths_Paths_Path_Name.
	Name []*IpExplicitPaths_Paths_Path_Name

	// identifier. The type is slice of IpExplicitPaths_Paths_Path_Identifier.
	Identifier []*IpExplicitPaths_Paths_Path_Identifier
}

IpExplicitPaths_Paths_Path Config data for a specific explicit path

func (*IpExplicitPaths_Paths_Path) GetEntityData

func (path *IpExplicitPaths_Paths_Path) GetEntityData() *types.CommonEntityData

type IpExplicitPaths_Paths_Path_Identifier

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

	// This attribute is a key. Path identifier. The type is interface{} with
	// range: 1..65535.
	Id interface{}

	// Disable the explicit path. The type is interface{}.
	Disable interface{}

	// List of Hops.
	Hops IpExplicitPaths_Paths_Path_Identifier_Hops
}

IpExplicitPaths_Paths_Path_Identifier identifier

func (*IpExplicitPaths_Paths_Path_Identifier) GetEntityData

func (identifier *IpExplicitPaths_Paths_Path_Identifier) GetEntityData() *types.CommonEntityData

type IpExplicitPaths_Paths_Path_Identifier_Hops

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

	// Hop Information. The type is slice of
	// IpExplicitPaths_Paths_Path_Identifier_Hops_Hop.
	Hop []*IpExplicitPaths_Paths_Path_Identifier_Hops_Hop
}

IpExplicitPaths_Paths_Path_Identifier_Hops List of Hops

func (*IpExplicitPaths_Paths_Path_Identifier_Hops) GetEntityData

type IpExplicitPaths_Paths_Path_Identifier_Hops_Hop

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

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

	// IP address of the hop. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	// The default value is 0.0.0.0.
	IpAddress interface{}

	// Include or exclude this hop in the path. The type is IpIepHop. The default
	// value is next-strict.
	HopType interface{}

	// Ifindex value. The type is interface{} with range: 0..4294967295. The
	// default value is 0.
	IfIndex interface{}

	// Number type Numbered or Unnumbered. The type is IpIepNum. The default value
	// is numbered.
	NumType interface{}

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

IpExplicitPaths_Paths_Path_Identifier_Hops_Hop Hop Information

func (*IpExplicitPaths_Paths_Path_Identifier_Hops_Hop) GetEntityData

type IpExplicitPaths_Paths_Path_Name

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

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

	// Disable the explicit path. The type is interface{}.
	Disable interface{}

	// List of Hops.
	Hops IpExplicitPaths_Paths_Path_Name_Hops
}

IpExplicitPaths_Paths_Path_Name name

func (*IpExplicitPaths_Paths_Path_Name) GetEntityData

type IpExplicitPaths_Paths_Path_Name_Hops

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

	// Hop Information. The type is slice of
	// IpExplicitPaths_Paths_Path_Name_Hops_Hop.
	Hop []*IpExplicitPaths_Paths_Path_Name_Hops_Hop
}

IpExplicitPaths_Paths_Path_Name_Hops List of Hops

func (*IpExplicitPaths_Paths_Path_Name_Hops) GetEntityData

type IpExplicitPaths_Paths_Path_Name_Hops_Hop

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

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

	// IP address of the hop. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	// The default value is 0.0.0.0.
	IpAddress interface{}

	// Include or exclude this hop in the path. The type is IpIepHop. The default
	// value is next-strict.
	HopType interface{}

	// Ifindex value. The type is interface{} with range: 0..4294967295. The
	// default value is 0.
	IfIndex interface{}

	// Number type Numbered or Unnumbered. The type is IpIepNum. The default value
	// is numbered.
	NumType interface{}

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

IpExplicitPaths_Paths_Path_Name_Hops_Hop Hop Information

func (*IpExplicitPaths_Paths_Path_Name_Hops_Hop) GetEntityData

type IpIepHop

type IpIepHop string

IpIepHop represents Ip iep hop

const (
	// NextStrict
	IpIepHop_next_strict IpIepHop = "next-strict"

	// NextLoose
	IpIepHop_next_loose IpIepHop = "next-loose"

	// Exclude
	IpIepHop_exclude IpIepHop = "exclude"

	// Exclude Shared Risk Link Group
	IpIepHop_exclude_srlg IpIepHop = "exclude-srlg"

	// NextLabel
	IpIepHop_next_label IpIepHop = "next-label"
)

type IpIepNum

type IpIepNum string

IpIepNum represents Ip iep num

const (
	// Unnumbered
	IpIepNum_unnumbered IpIepNum = "unnumbered"

	// Numbered
	IpIepNum_numbered IpIepNum = "numbered"
)

type IpIepPath

type IpIepPath string

IpIepPath represents Ip iep path

const (
	// Identifier
	IpIepPath_identifier IpIepPath = "identifier"

	// Name
	IpIepPath_name IpIepPath = "name"
)

Jump to

Keyboard shortcuts

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