infra_rsi_cfg

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

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

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

Documentation

Overview

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

This module contains definitions for the following management objects:

vrfs: VRF configuration
global-af: global af
srlg: srlg
vrf-groups: vrf groups
selective-vrf-download: selective vrf download

This YANG module augments the

Cisco-IOS-XR-ifmgr-cfg,
Cisco-IOS-XR-snmp-agent-cfg

modules with configuration data.

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

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GlobalAf

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

	// VRF address family configuration.
	Afs GlobalAf_Afs
}

GlobalAf global af

func (*GlobalAf) GetEntityData

func (globalAf *GlobalAf) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs

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

	// VRF address family configuration. The type is slice of GlobalAf_Afs_Af.
	Af []*GlobalAf_Afs_Af
}

GlobalAf_Afs VRF address family configuration

func (*GlobalAf_Afs) GetEntityData

func (afs *GlobalAf_Afs) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af

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

	// This attribute is a key. Address family. The type is VrfAddressFamily.
	AfName interface{}

	// This attribute is a key. Sub-Address family. The type is
	// VrfSubAddressFamily.
	SafName interface{}

	// This attribute is a key. Topology name. The type is string with length:
	// 1..244.
	TopologyName interface{}

	// VRF configuration for a particular address family. The type is interface{}.
	Create interface{}

	// Set maximum prefix limits.
	MaximumPrefix GlobalAf_Afs_Af_MaximumPrefix

	// BGP AF VRF config.
	Bgp GlobalAf_Afs_Af_Bgp
}

GlobalAf_Afs_Af VRF address family configuration

func (*GlobalAf_Afs_Af) GetEntityData

func (af *GlobalAf_Afs_Af) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_Bgp

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

	// Route policy for export filtering. The type is string.
	ExportRoutePolicy interface{}

	// Route policy for import filtering. The type is string.
	ImportRoutePolicy interface{}

	// TRUE Enable advertising imported paths to PEsFALSE Disable advertising
	// imported paths to PEs. The type is bool.
	ImportVrfOptions interface{}

	// Import Route targets.
	ImportRouteTargets GlobalAf_Afs_Af_Bgp_ImportRouteTargets

	// Export Route targets.
	ExportRouteTargets GlobalAf_Afs_Af_Bgp_ExportRouteTargets

	// Route policy for vrf to global export filtering.
	VrfToGlobalExportRoutePolicy GlobalAf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy

	// Export VRF options.
	ExportVrfOptions GlobalAf_Afs_Af_Bgp_ExportVrfOptions

	// Route policy for global to vrf import filtering.
	GlobalToVrfImportRoutePolicy GlobalAf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy
}

GlobalAf_Afs_Af_Bgp BGP AF VRF config

func (*GlobalAf_Afs_Af_Bgp) GetEntityData

func (bgp *GlobalAf_Afs_Af_Bgp) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_Bgp_ExportRouteTargets

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

	// Route target table.
	RouteTargets GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets
}

GlobalAf_Afs_Af_Bgp_ExportRouteTargets Export Route targets

func (*GlobalAf_Afs_Af_Bgp_ExportRouteTargets) GetEntityData

func (exportRouteTargets *GlobalAf_Afs_Af_Bgp_ExportRouteTargets) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets

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

	// Route target. The type is slice of
	// GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget.
	RouteTarget []*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget
}

GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets Route target table

func (*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets) GetEntityData

type GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget

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

	// This attribute is a key. Type of RT. The type is BgpVrfRouteTarget.
	Type interface{}

	// as or four byte as. The type is slice of
	// GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs.
	AsOrFourByteAs []*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

	// ipv4 address. The type is slice of
	// GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address.
	Ipv4Address []*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address
}

GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget Route target

func (*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget) GetEntityData

type GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

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

	// This attribute is a key. AS number. The type is interface{} with range:
	// 0..4294967295.
	AsXx interface{}

	// This attribute is a key. AS number. The type is interface{} with range:
	// 1..4294967295.
	As interface{}

	// This attribute is a key. AS number Index. The type is interface{} with
	// range: 0..4294967295.
	AsIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs as or four byte as

func (*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs) GetEntityData

type GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address

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

	// This attribute is a key. IP address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. IP address Index. The type is interface{} with
	// range: 0..65535.
	AddressIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address ipv4 address

func (*GlobalAf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address) GetEntityData

type GlobalAf_Afs_Af_Bgp_ExportVrfOptions

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

	// TRUE Enable imported VPN paths to be exported to non-default VRFFALSE
	// Disable imported VPN paths to be exported to non-default VRF. The type is
	// bool.
	AllowImportedVpn interface{}

	// TRUE Use stitchng RTs to import extranet pathsFALSE Use regular RTs to
	// import extranet paths. The type is bool.
	ImportStitchingRt interface{}
}

GlobalAf_Afs_Af_Bgp_ExportVrfOptions Export VRF options

func (*GlobalAf_Afs_Af_Bgp_ExportVrfOptions) GetEntityData

func (exportVrfOptions *GlobalAf_Afs_Af_Bgp_ExportVrfOptions) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy

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

	// Global to vrf import route policy. The type is string. This attribute is
	// mandatory.
	RoutePolicyName interface{}

	// TRUE Enable advertising imported paths to PEsFALSE Disable advertising
	// imported paths to PEs. The type is bool.
	AdvertiseAsVpn interface{}
}

GlobalAf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy Route policy for global to vrf import filtering This type is a presence type.

func (*GlobalAf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy) GetEntityData

func (globalToVrfImportRoutePolicy *GlobalAf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_Bgp_ImportRouteTargets

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

	// Route target table.
	RouteTargets GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets
}

GlobalAf_Afs_Af_Bgp_ImportRouteTargets Import Route targets

func (*GlobalAf_Afs_Af_Bgp_ImportRouteTargets) GetEntityData

func (importRouteTargets *GlobalAf_Afs_Af_Bgp_ImportRouteTargets) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets

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

	// Route target. The type is slice of
	// GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget.
	RouteTarget []*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget
}

GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets Route target table

func (*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets) GetEntityData

type GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget

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

	// This attribute is a key. Type of RT. The type is BgpVrfRouteTarget.
	Type interface{}

	// as or four byte as. The type is slice of
	// GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs.
	AsOrFourByteAs []*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

	// ipv4 address. The type is slice of
	// GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address.
	Ipv4Address []*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address
}

GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget Route target

func (*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget) GetEntityData

type GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

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

	// This attribute is a key. AS number. The type is interface{} with range:
	// 0..4294967295.
	AsXx interface{}

	// This attribute is a key. AS number. The type is interface{} with range:
	// 1..4294967295.
	As interface{}

	// This attribute is a key. AS number Index. The type is interface{} with
	// range: 0..4294967295.
	AsIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs as or four byte as

func (*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs) GetEntityData

type GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address

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

	// This attribute is a key. IP address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. IP address Index. The type is interface{} with
	// range: 0..65535.
	AddressIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address ipv4 address

func (*GlobalAf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address) GetEntityData

type GlobalAf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy

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

	// Vrf to global export route policy. The type is string. This attribute is
	// mandatory.
	RoutePolicyName interface{}

	// TRUE Enable imported VPN paths to be exported to Default VRF.FALSE Disable
	// imported VPN paths to be exported to Default VRF. The type is bool.
	AllowImportedVpn interface{}
}

GlobalAf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy Route policy for vrf to global export filtering This type is a presence type.

func (*GlobalAf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy) GetEntityData

func (vrfToGlobalExportRoutePolicy *GlobalAf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy) GetEntityData() *types.CommonEntityData

type GlobalAf_Afs_Af_MaximumPrefix

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

	// Set table's maximum prefix limit. The type is interface{} with range:
	// 32..10000000. This attribute is mandatory.
	PrefixLimit interface{}

	// Mid-threshold (% of maximum). The type is interface{} with range: 1..100.
	MidThreshold interface{}
}

GlobalAf_Afs_Af_MaximumPrefix Set maximum prefix limits This type is a presence type.

func (*GlobalAf_Afs_Af_MaximumPrefix) GetEntityData

func (maximumPrefix *GlobalAf_Afs_Af_MaximumPrefix) GetEntityData() *types.CommonEntityData

type SelectiveVrfDownload

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

	// Disable selective VRF download. The type is interface{}.
	Disable interface{}
}

SelectiveVrfDownload selective vrf download

func (*SelectiveVrfDownload) GetEntityData

func (selectiveVrfDownload *SelectiveVrfDownload) GetEntityData() *types.CommonEntityData

type Srlg

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

	// Enable SRLG. The type is interface{}.
	Enable interface{}

	// Set of interfaces configured with SRLG.
	Interfaces Srlg_Interfaces

	// Set of SRLG name configuration.
	SrlgNames Srlg_SrlgNames

	// Set of groups configured with SRLG.
	Groups Srlg_Groups

	// Set of inherit nodes configured with SRLG.
	InheritNodes Srlg_InheritNodes
}

Srlg srlg

func (*Srlg) GetEntityData

func (srlg *Srlg) GetEntityData() *types.CommonEntityData

type SrlgPriority

type SrlgPriority string

SrlgPriority represents Srlg priority

const (
	// Critical
	SrlgPriority_critical SrlgPriority = "critical"

	// High
	SrlgPriority_high SrlgPriority = "high"

	// Default
	SrlgPriority_default_ SrlgPriority = "default"

	// Low
	SrlgPriority_low SrlgPriority = "low"

	// Very low
	SrlgPriority_very_low SrlgPriority = "very-low"
)

type Srlg_Groups

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

	// Group configurations. The type is slice of Srlg_Groups_Group.
	Group []*Srlg_Groups_Group
}

Srlg_Groups Set of groups configured with SRLG

func (*Srlg_Groups) GetEntityData

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

type Srlg_Groups_Group

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

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

	// Enable SRLG group. The type is interface{}.
	Enable interface{}

	// Set of SRLG values configured under a group.
	GroupValues Srlg_Groups_Group_GroupValues
}

Srlg_Groups_Group Group configurations

func (*Srlg_Groups_Group) GetEntityData

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

type Srlg_Groups_Group_GroupValues

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

	// Group SRLG values with attribute. The type is slice of
	// Srlg_Groups_Group_GroupValues_GroupValue.
	GroupValue []*Srlg_Groups_Group_GroupValues_GroupValue
}

Srlg_Groups_Group_GroupValues Set of SRLG values configured under a group

func (*Srlg_Groups_Group_GroupValues) GetEntityData

func (groupValues *Srlg_Groups_Group_GroupValues) GetEntityData() *types.CommonEntityData

type Srlg_Groups_Group_GroupValues_GroupValue

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

	// This attribute is a key. SRLG index. The type is interface{} with range:
	// 1..65535.
	SrlgIndex interface{}

	// SRLG value. The type is interface{} with range: 0..4294967295. This
	// attribute is mandatory.
	SrlgValue interface{}

	// SRLG priority. The type is SrlgPriority. The default value is default.
	SrlgPriority interface{}
}

Srlg_Groups_Group_GroupValues_GroupValue Group SRLG values with attribute

func (*Srlg_Groups_Group_GroupValues_GroupValue) GetEntityData

type Srlg_InheritNodes

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

	// Inherit node configurations. The type is slice of
	// Srlg_InheritNodes_InheritNode.
	InheritNode []*Srlg_InheritNodes_InheritNode
}

Srlg_InheritNodes Set of inherit nodes configured with SRLG

func (*Srlg_InheritNodes) GetEntityData

func (inheritNodes *Srlg_InheritNodes) GetEntityData() *types.CommonEntityData

type Srlg_InheritNodes_InheritNode

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

	// This attribute is a key. The inherit node name. The type is string with
	// pattern: ((([a-zA-Z0-9_]*\d+)|(\*))/){2}(([a-zA-Z0-9_]*\d+)|(\*)).
	InheritNodeName interface{}

	// Enable SRLG inherit node. The type is interface{}.
	Enable interface{}

	// Set of SRLG values configured under an inherit node.
	InheritNodeValues Srlg_InheritNodes_InheritNode_InheritNodeValues
}

Srlg_InheritNodes_InheritNode Inherit node configurations

func (*Srlg_InheritNodes_InheritNode) GetEntityData

func (inheritNode *Srlg_InheritNodes_InheritNode) GetEntityData() *types.CommonEntityData

type Srlg_InheritNodes_InheritNode_InheritNodeValues

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

	// Inherit node SRLG value with attributes. The type is slice of
	// Srlg_InheritNodes_InheritNode_InheritNodeValues_InheritNodeValue.
	InheritNodeValue []*Srlg_InheritNodes_InheritNode_InheritNodeValues_InheritNodeValue
}

Srlg_InheritNodes_InheritNode_InheritNodeValues Set of SRLG values configured under an inherit node

func (*Srlg_InheritNodes_InheritNode_InheritNodeValues) GetEntityData

func (inheritNodeValues *Srlg_InheritNodes_InheritNode_InheritNodeValues) GetEntityData() *types.CommonEntityData

type Srlg_InheritNodes_InheritNode_InheritNodeValues_InheritNodeValue

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

	// This attribute is a key. SRLG index. The type is interface{} with range:
	// 1..65535.
	SrlgIndex interface{}

	// SRLG value. The type is interface{} with range: 0..4294967295. This
	// attribute is mandatory.
	SrlgValue interface{}

	// SRLG priority. The type is SrlgPriority. The default value is default.
	SrlgPriority interface{}
}

Srlg_InheritNodes_InheritNode_InheritNodeValues_InheritNodeValue Inherit node SRLG value with attributes

func (*Srlg_InheritNodes_InheritNode_InheritNodeValues_InheritNodeValue) GetEntityData

type Srlg_Interfaces

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

	// Interface configurations. The type is slice of Srlg_Interfaces_Interface.
	Interface []*Srlg_Interfaces_Interface
}

Srlg_Interfaces Set of interfaces configured with SRLG

func (*Srlg_Interfaces) GetEntityData

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

type Srlg_Interfaces_Interface

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

	// This attribute is a key. Interface name. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	InterfaceName interface{}

	// Enable SRLG interface. The type is interface{}.
	Enable interface{}

	// Include optical configuration for an interface.
	IncludeOptical Srlg_Interfaces_Interface_IncludeOptical

	// Group configuration for an interface.
	InterfaceGroup Srlg_Interfaces_Interface_InterfaceGroup

	// SRLG Value configuration for an interface.
	Values Srlg_Interfaces_Interface_Values

	// SRLG Name configuration for an interface.
	InterfaceSrlgNames Srlg_Interfaces_Interface_InterfaceSrlgNames
}

Srlg_Interfaces_Interface Interface configurations

func (*Srlg_Interfaces_Interface) GetEntityData

func (self *Srlg_Interfaces_Interface) GetEntityData() *types.CommonEntityData

type Srlg_Interfaces_Interface_IncludeOptical

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

	// Enable SRLG interface include optical. The type is interface{}.
	Enable interface{}

	// Priority for optical domain values. The type is SrlgPriority. The default
	// value is default.
	Priority interface{}
}

Srlg_Interfaces_Interface_IncludeOptical Include optical configuration for an interface

func (*Srlg_Interfaces_Interface_IncludeOptical) GetEntityData

func (includeOptical *Srlg_Interfaces_Interface_IncludeOptical) GetEntityData() *types.CommonEntityData

type Srlg_Interfaces_Interface_InterfaceGroup

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

	// Enable SRLG interface group submode. The type is interface{}.
	Enable interface{}

	// Set of group name under an interface.
	GroupNames Srlg_Interfaces_Interface_InterfaceGroup_GroupNames
}

Srlg_Interfaces_Interface_InterfaceGroup Group configuration for an interface

func (*Srlg_Interfaces_Interface_InterfaceGroup) GetEntityData

func (interfaceGroup *Srlg_Interfaces_Interface_InterfaceGroup) GetEntityData() *types.CommonEntityData

type Srlg_Interfaces_Interface_InterfaceGroup_GroupNames

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

	// Group name included under interface. The type is slice of
	// Srlg_Interfaces_Interface_InterfaceGroup_GroupNames_GroupName.
	GroupName []*Srlg_Interfaces_Interface_InterfaceGroup_GroupNames_GroupName
}

Srlg_Interfaces_Interface_InterfaceGroup_GroupNames Set of group name under an interface

func (*Srlg_Interfaces_Interface_InterfaceGroup_GroupNames) GetEntityData

type Srlg_Interfaces_Interface_InterfaceGroup_GroupNames_GroupName

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

	// This attribute is a key. Group name index. The type is interface{} with
	// range: 0..4294967295.
	GroupNameIndex interface{}

	// Group name. The type is string. This attribute is mandatory.
	GroupName interface{}

	// SRLG priority. The type is SrlgPriority. The default value is default.
	SrlgPriority interface{}
}

Srlg_Interfaces_Interface_InterfaceGroup_GroupNames_GroupName Group name included under interface

func (*Srlg_Interfaces_Interface_InterfaceGroup_GroupNames_GroupName) GetEntityData

type Srlg_Interfaces_Interface_InterfaceSrlgNames

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

	// SRLG name data. The type is slice of
	// Srlg_Interfaces_Interface_InterfaceSrlgNames_InterfaceSrlgName.
	InterfaceSrlgName []*Srlg_Interfaces_Interface_InterfaceSrlgNames_InterfaceSrlgName
}

Srlg_Interfaces_Interface_InterfaceSrlgNames SRLG Name configuration for an interface

func (*Srlg_Interfaces_Interface_InterfaceSrlgNames) GetEntityData

func (interfaceSrlgNames *Srlg_Interfaces_Interface_InterfaceSrlgNames) GetEntityData() *types.CommonEntityData

type Srlg_Interfaces_Interface_InterfaceSrlgNames_InterfaceSrlgName

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

	// This attribute is a key. SRLG name. The type is string with length: 1..64.
	SrlgName interface{}
}

Srlg_Interfaces_Interface_InterfaceSrlgNames_InterfaceSrlgName SRLG name data

func (*Srlg_Interfaces_Interface_InterfaceSrlgNames_InterfaceSrlgName) GetEntityData

type Srlg_Interfaces_Interface_Values

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

	// SRLG value data. The type is slice of
	// Srlg_Interfaces_Interface_Values_Value.
	Value []*Srlg_Interfaces_Interface_Values_Value
}

Srlg_Interfaces_Interface_Values SRLG Value configuration for an interface

func (*Srlg_Interfaces_Interface_Values) GetEntityData

func (values *Srlg_Interfaces_Interface_Values) GetEntityData() *types.CommonEntityData

type Srlg_Interfaces_Interface_Values_Value

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

	// This attribute is a key. SRLG index. The type is interface{} with range:
	// 1..65535.
	SrlgIndex interface{}

	// SRLG value. The type is interface{} with range: 0..4294967295. This
	// attribute is mandatory.
	SrlgValue interface{}

	// SRLG priority. The type is SrlgPriority. The default value is default.
	SrlgPriority interface{}
}

Srlg_Interfaces_Interface_Values_Value SRLG value data

func (*Srlg_Interfaces_Interface_Values_Value) GetEntityData

type Srlg_SrlgNames

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

	// SRLG name configuration. The type is slice of Srlg_SrlgNames_SrlgName.
	SrlgName []*Srlg_SrlgNames_SrlgName
}

Srlg_SrlgNames Set of SRLG name configuration

func (*Srlg_SrlgNames) GetEntityData

func (srlgNames *Srlg_SrlgNames) GetEntityData() *types.CommonEntityData

type Srlg_SrlgNames_SrlgName

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

	// This attribute is a key. SRLG name. The type is string with length: 1..64.
	SrlgName interface{}

	// SRLG value. The type is interface{} with range: 0..4294967295. This
	// attribute is mandatory.
	SrlgValue interface{}
}

Srlg_SrlgNames_SrlgName SRLG name configuration

func (*Srlg_SrlgNames_SrlgName) GetEntityData

func (srlgName *Srlg_SrlgNames_SrlgName) GetEntityData() *types.CommonEntityData

type VrfAddressFamily

type VrfAddressFamily string

VrfAddressFamily represents Vrf address family

const (
	// IPv4
	VrfAddressFamily_ipv4 VrfAddressFamily = "ipv4"

	// IPv6
	VrfAddressFamily_ipv6 VrfAddressFamily = "ipv6"
)

type VrfGroups

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

	// VRF group configuration. The type is slice of VrfGroups_VrfGroup.
	VrfGroup []*VrfGroups_VrfGroup
}

VrfGroups vrf groups

func (*VrfGroups) GetEntityData

func (vrfGroups *VrfGroups) GetEntityData() *types.CommonEntityData

type VrfGroups_VrfGroup

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

	// This attribute is a key. VRF group name. The type is string with length:
	// 1..32.
	VrfGroupName interface{}

	// Enable VRF group. The type is interface{}.
	Enable interface{}

	// Set of VRFs configured under a VRF group.
	Vrfs VrfGroups_VrfGroup_Vrfs
}

VrfGroups_VrfGroup VRF group configuration

func (*VrfGroups_VrfGroup) GetEntityData

func (vrfGroup *VrfGroups_VrfGroup) GetEntityData() *types.CommonEntityData

type VrfGroups_VrfGroup_Vrfs

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

	// VRF configuration. The type is slice of VrfGroups_VrfGroup_Vrfs_Vrf.
	Vrf []*VrfGroups_VrfGroup_Vrfs_Vrf
}

VrfGroups_VrfGroup_Vrfs Set of VRFs configured under a VRF group

func (*VrfGroups_VrfGroup_Vrfs) GetEntityData

func (vrfs *VrfGroups_VrfGroup_Vrfs) GetEntityData() *types.CommonEntityData

type VrfGroups_VrfGroup_Vrfs_Vrf

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

	// This attribute is a key. VRF name. The type is string with length: 1..32.
	VrfName interface{}
}

VrfGroups_VrfGroup_Vrfs_Vrf VRF configuration

func (*VrfGroups_VrfGroup_Vrfs_Vrf) GetEntityData

func (vrf *VrfGroups_VrfGroup_Vrfs_Vrf) GetEntityData() *types.CommonEntityData

type VrfSubAddressFamily

type VrfSubAddressFamily string

VrfSubAddressFamily represents Vrf sub address family

const (
	// Unicast
	VrfSubAddressFamily_unicast VrfSubAddressFamily = "unicast"

	// Multicast
	VrfSubAddressFamily_multicast VrfSubAddressFamily = "multicast"

	// Flow spec
	VrfSubAddressFamily_flow_spec VrfSubAddressFamily = "flow-spec"
)

type Vrfs

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

	// VRF configuration. The type is slice of Vrfs_Vrf.
	Vrf []*Vrfs_Vrf
}

Vrfs VRF configuration

func (*Vrfs) GetEntityData

func (vrfs *Vrfs) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf

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

	// This attribute is a key. VRF name. The type is string with length: 1..32.
	VrfName interface{}

	// Fallback VRF. The type is string with length: 1..32.
	FallbackVrf interface{}

	// For disabling remote route filtering for this VRF on core-facing card. The
	// type is interface{}.
	RemoteRouteFilterDisable interface{}

	// VRF global configuration. The type is interface{}.
	Create interface{}

	// Configuration enable of big VRF. The type is interface{}.
	ModeBig interface{}

	// A textual description of the VRF. The type is string with length: 1..244.
	Description interface{}

	// VPN-ID for the VRF.
	VpnId Vrfs_Vrf_VpnId

	// VRF address family configuration.
	Afs Vrfs_Vrf_Afs

	// Multicast host stack configuration.
	MulticastHost Vrfs_Vrf_MulticastHost

	// BGP related VRF Global config.
	BgpGlobal Vrfs_Vrf_BgpGlobal
}

Vrfs_Vrf VRF configuration

func (*Vrfs_Vrf) GetEntityData

func (vrf *Vrfs_Vrf) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs

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

	// VRF address family configuration. The type is slice of Vrfs_Vrf_Afs_Af.
	Af []*Vrfs_Vrf_Afs_Af
}

Vrfs_Vrf_Afs VRF address family configuration

func (*Vrfs_Vrf_Afs) GetEntityData

func (afs *Vrfs_Vrf_Afs) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af

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

	// This attribute is a key. Address family. The type is VrfAddressFamily.
	AfName interface{}

	// This attribute is a key. Sub-Address family. The type is
	// VrfSubAddressFamily.
	SafName interface{}

	// This attribute is a key. Topology name. The type is string with length:
	// 1..244.
	TopologyName interface{}

	// VRF configuration for a particular address family. The type is interface{}.
	Create interface{}

	// Set maximum prefix limits.
	MaximumPrefix Vrfs_Vrf_Afs_Af_MaximumPrefix

	// BGP AF VRF config.
	Bgp Vrfs_Vrf_Afs_Af_Bgp
}

Vrfs_Vrf_Afs_Af VRF address family configuration

func (*Vrfs_Vrf_Afs_Af) GetEntityData

func (af *Vrfs_Vrf_Afs_Af) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_Bgp

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

	// Route policy for export filtering. The type is string.
	ExportRoutePolicy interface{}

	// Route policy for import filtering. The type is string.
	ImportRoutePolicy interface{}

	// TRUE Enable advertising imported paths to PEsFALSE Disable advertising
	// imported paths to PEs. The type is bool.
	ImportVrfOptions interface{}

	// Import Route targets.
	ImportRouteTargets Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets

	// Export Route targets.
	ExportRouteTargets Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets

	// Route policy for vrf to global export filtering.
	VrfToGlobalExportRoutePolicy Vrfs_Vrf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy

	// Export VRF options.
	ExportVrfOptions Vrfs_Vrf_Afs_Af_Bgp_ExportVrfOptions

	// Route policy for global to vrf import filtering.
	GlobalToVrfImportRoutePolicy Vrfs_Vrf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy
}

Vrfs_Vrf_Afs_Af_Bgp BGP AF VRF config

func (*Vrfs_Vrf_Afs_Af_Bgp) GetEntityData

func (bgp *Vrfs_Vrf_Afs_Af_Bgp) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets

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

	// Route target table.
	RouteTargets Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets
}

Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets Export Route targets

func (*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets) GetEntityData

func (exportRouteTargets *Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets

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

	// Route target. The type is slice of
	// Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget.
	RouteTarget []*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget
}

Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets Route target table

func (*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget

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

	// This attribute is a key. Type of RT. The type is BgpVrfRouteTarget.
	Type interface{}

	// as or four byte as. The type is slice of
	// Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs.
	AsOrFourByteAs []*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

	// ipv4 address. The type is slice of
	// Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address.
	Ipv4Address []*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address
}

Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget Route target

func (*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

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

	// This attribute is a key. AS number. The type is interface{} with range:
	// 0..4294967295.
	AsXx interface{}

	// This attribute is a key. AS number. The type is interface{} with range:
	// 1..4294967295.
	As interface{}

	// This attribute is a key. AS number Index. The type is interface{} with
	// range: 0..4294967295.
	AsIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs as or four byte as

func (*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address

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

	// This attribute is a key. IP address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. IP address Index. The type is interface{} with
	// range: 0..65535.
	AddressIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address ipv4 address

func (*Vrfs_Vrf_Afs_Af_Bgp_ExportRouteTargets_RouteTargets_RouteTarget_Ipv4Address) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ExportVrfOptions

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

	// TRUE Enable imported VPN paths to be exported to non-default VRFFALSE
	// Disable imported VPN paths to be exported to non-default VRF. The type is
	// bool.
	AllowImportedVpn interface{}

	// TRUE Use stitchng RTs to import extranet pathsFALSE Use regular RTs to
	// import extranet paths. The type is bool.
	ImportStitchingRt interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_ExportVrfOptions Export VRF options

func (*Vrfs_Vrf_Afs_Af_Bgp_ExportVrfOptions) GetEntityData

func (exportVrfOptions *Vrfs_Vrf_Afs_Af_Bgp_ExportVrfOptions) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy

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

	// Global to vrf import route policy. The type is string. This attribute is
	// mandatory.
	RoutePolicyName interface{}

	// TRUE Enable advertising imported paths to PEsFALSE Disable advertising
	// imported paths to PEs. The type is bool.
	AdvertiseAsVpn interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy Route policy for global to vrf import filtering This type is a presence type.

func (*Vrfs_Vrf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy) GetEntityData

func (globalToVrfImportRoutePolicy *Vrfs_Vrf_Afs_Af_Bgp_GlobalToVrfImportRoutePolicy) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets

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

	// Route target table.
	RouteTargets Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets
}

Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets Import Route targets

func (*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets) GetEntityData

func (importRouteTargets *Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets

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

	// Route target. The type is slice of
	// Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget.
	RouteTarget []*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget
}

Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets Route target table

func (*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget

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

	// This attribute is a key. Type of RT. The type is BgpVrfRouteTarget.
	Type interface{}

	// as or four byte as. The type is slice of
	// Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs.
	AsOrFourByteAs []*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

	// ipv4 address. The type is slice of
	// Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address.
	Ipv4Address []*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address
}

Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget Route target

func (*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs

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

	// This attribute is a key. AS number. The type is interface{} with range:
	// 0..4294967295.
	AsXx interface{}

	// This attribute is a key. AS number. The type is interface{} with range:
	// 1..4294967295.
	As interface{}

	// This attribute is a key. AS number Index. The type is interface{} with
	// range: 0..4294967295.
	AsIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs as or four byte as

func (*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_AsOrFourByteAs) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address

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

	// This attribute is a key. IP address. The type is string with pattern:
	// (([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(%[\p{N}\p{L}]+)?.
	Address interface{}

	// This attribute is a key. IP address Index. The type is interface{} with
	// range: 0..65535.
	AddressIndex interface{}

	// This attribute is a key. Stitching RT. The type is interface{} with range:
	// 0..1.
	StitchingRt interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address ipv4 address

func (*Vrfs_Vrf_Afs_Af_Bgp_ImportRouteTargets_RouteTargets_RouteTarget_Ipv4Address) GetEntityData

type Vrfs_Vrf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy

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

	// Vrf to global export route policy. The type is string. This attribute is
	// mandatory.
	RoutePolicyName interface{}

	// TRUE Enable imported VPN paths to be exported to Default VRF.FALSE Disable
	// imported VPN paths to be exported to Default VRF. The type is bool.
	AllowImportedVpn interface{}
}

Vrfs_Vrf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy Route policy for vrf to global export filtering This type is a presence type.

func (*Vrfs_Vrf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy) GetEntityData

func (vrfToGlobalExportRoutePolicy *Vrfs_Vrf_Afs_Af_Bgp_VrfToGlobalExportRoutePolicy) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_Afs_Af_MaximumPrefix

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

	// Set table's maximum prefix limit. The type is interface{} with range:
	// 32..10000000. This attribute is mandatory.
	PrefixLimit interface{}

	// Mid-threshold (% of maximum). The type is interface{} with range: 1..100.
	MidThreshold interface{}
}

Vrfs_Vrf_Afs_Af_MaximumPrefix Set maximum prefix limits This type is a presence type.

func (*Vrfs_Vrf_Afs_Af_MaximumPrefix) GetEntityData

func (maximumPrefix *Vrfs_Vrf_Afs_Af_MaximumPrefix) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_BgpGlobal

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

	// Route distinguisher.
	RouteDistinguisher Vrfs_Vrf_BgpGlobal_RouteDistinguisher
}

Vrfs_Vrf_BgpGlobal BGP related VRF Global config

func (*Vrfs_Vrf_BgpGlobal) GetEntityData

func (bgpGlobal *Vrfs_Vrf_BgpGlobal) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_BgpGlobal_RouteDistinguisher

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

	// Type of RD. The type is BgpGlobalRouteDistinguisher.
	Type interface{}

	// AS number. The type is interface{} with range: 0..4294967295.
	AsXx interface{}

	// AS number. The type is interface{} with range: 0..4294967295.
	As interface{}

	// ASN Index. The type is interface{} with range: 0..4294967295.
	AsIndex interface{}

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

	// IP address index. The type is interface{} with range: 0..65535.
	AddressIndex interface{}
}

Vrfs_Vrf_BgpGlobal_RouteDistinguisher Route distinguisher

func (*Vrfs_Vrf_BgpGlobal_RouteDistinguisher) GetEntityData

func (routeDistinguisher *Vrfs_Vrf_BgpGlobal_RouteDistinguisher) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_MulticastHost

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

	// IPv4 configuration.
	Ipv4 Vrfs_Vrf_MulticastHost_Ipv4

	// IPv6 configuration.
	Ipv6 Vrfs_Vrf_MulticastHost_Ipv6
}

Vrfs_Vrf_MulticastHost Multicast host stack configuration

func (*Vrfs_Vrf_MulticastHost) GetEntityData

func (multicastHost *Vrfs_Vrf_MulticastHost) GetEntityData() *types.CommonEntityData

type Vrfs_Vrf_MulticastHost_Ipv4

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

	// Default multicast host interface name. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	Interface interface{}
}

Vrfs_Vrf_MulticastHost_Ipv4 IPv4 configuration

func (*Vrfs_Vrf_MulticastHost_Ipv4) GetEntityData

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

type Vrfs_Vrf_MulticastHost_Ipv6

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

	// Default multicast host interface name. The type is string with pattern:
	// [a-zA-Z0-9._/-]+.
	Interface interface{}
}

Vrfs_Vrf_MulticastHost_Ipv6 IPv6 configuration

func (*Vrfs_Vrf_MulticastHost_Ipv6) GetEntityData

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

type Vrfs_Vrf_VpnId

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

	// OUI of VPNID OUI. The type is interface{} with range: 0..16777215. This
	// attribute is mandatory.
	VpnOui interface{}

	// Index of VPNID Index. The type is interface{} with range: 0..4294967295.
	// This attribute is mandatory.
	VpnIndex interface{}
}

Vrfs_Vrf_VpnId VPN-ID for the VRF This type is a presence type.

func (*Vrfs_Vrf_VpnId) GetEntityData

func (vpnId *Vrfs_Vrf_VpnId) GetEntityData() *types.CommonEntityData

Jump to

Keyboard shortcuts

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